diff --git a/src/ui/widgets/framespinbox.cpp b/src/ui/widgets/framespinbox.cpp index 559ddff0c..18c337a39 100644 --- a/src/ui/widgets/framespinbox.cpp +++ b/src/ui/widgets/framespinbox.cpp @@ -39,3 +39,11 @@ QString FrameSpinBox::textFromValue(int value) const { return mDisplayTimecode ? AppSupport::getTimeCodeFromFrame(value, mFps) : QSpinBox::textFromValue(value); } + +void FrameSpinBox::fixup(QString &str) const +{ + if (mDisplayTimecode) { + str = QString::number(AppSupport::getFrameFromTimeCode(str, mFps)); + } + QSpinBox::fixup(str); +} diff --git a/src/ui/widgets/framespinbox.h b/src/ui/widgets/framespinbox.h index f19dacf9b..158c08df9 100644 --- a/src/ui/widgets/framespinbox.h +++ b/src/ui/widgets/framespinbox.h @@ -37,6 +37,7 @@ class UI_EXPORT FrameSpinBox : public QSpinBox void setDisplayTimeCode(const bool &enabled); void updateFps(const qreal &fps); QString textFromValue(int value) const override; + void fixup(QString &str) const override; private: bool mDisplayTimecode = false;