#include <KColorScheme>
#include <KRestrictedLine>
-TimecodeDisplay::TimecodeDisplay(Timecode t, QWidget *parent)
+TimecodeDisplay::TimecodeDisplay(const Timecode& t, QWidget *parent)
: QAbstractSpinBox(parent),
m_timecode(t),
m_frametimecode(false),
setTimeCodeFormat(KdenliveSettings::frametimecode());
}
-void TimecodeDisplay::updateTimeCode(Timecode t)
+void TimecodeDisplay::updateTimeCode(const Timecode &t)
{
m_timecode = t;
setTimeCodeFormat(KdenliveSettings::frametimecode());
value = m_minimum;
if (m_maximum > m_minimum && value > m_maximum)
value = m_maximum;
- if (value == m_value && !lineEdit()->text().isEmpty()) return;
- m_value = value;
- if (m_frametimecode)
+ if (m_frametimecode) {
+ if (value == m_value && !lineEdit()->text().isEmpty()) return;
+ m_value = value;
lineEdit()->setText(QString::number(value));
+ }
else {
+ if (value == m_value && lineEdit()->text() != ":::") return;
+ m_value = value;
QString v = m_timecode.getTimecodeFromFrames(value);
lineEdit()->setText(v);
}
}
-void TimecodeDisplay::setValue(GenTime value)
+void TimecodeDisplay::setValue(const GenTime &value)
{
setValue((int) value.frames(m_timecode.fps()));
}