#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),
{
int val = m_value + steps;
setValue(val);
- emit editingFinished();
}
void TimecodeDisplay::setTimeCodeFormat(bool frametimecode, bool init)
setTimeCodeFormat(KdenliveSettings::frametimecode());
}
-void TimecodeDisplay::updateTimeCode(Timecode t)
+void TimecodeDisplay::updateTimeCode(const Timecode &t)
{
m_timecode = t;
setTimeCodeFormat(KdenliveSettings::frametimecode());
}
}
-/*
+
void TimecodeDisplay::wheelEvent(QWheelEvent *e)
{
- if (e->delta() > 0)
- slotValueUp();
- else
- slotValueDown();
-}*/
+ QAbstractSpinBox::wheelEvent(e);
+ clearFocus();
+}
int TimecodeDisplay::maximum() const
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()));
}
lineEdit()->deselect();
if (m_frametimecode) setValue(lineEdit()->text().toInt());
else setValue(lineEdit()->text());
- emit editingFinished();
+ emit timeCodeEditingFinished();
}
#include <timecodedisplay.moc>