From: Till Theato Date: Tue, 22 Nov 2011 15:54:27 +0000 (+0100) Subject: Fix missing initiation of timecode widget. X-Git-Url: https://git.sesse.net/?a=commitdiff_plain;h=9f5a8d1e6c378bf63d66c98e0c270fd86e73b6f1;p=kdenlive Fix missing initiation of timecode widget. Resulted in a possible startup crash. --- diff --git a/src/timecode.cpp b/src/timecode.cpp index d60fa355..0e1fee55 100644 --- a/src/timecode.cpp +++ b/src/timecode.cpp @@ -142,13 +142,18 @@ int Timecode::getDisplayFrameCount(const QString &duration, bool frameDisplay) c int Timecode::getFrameCount(const QString &duration) const { + if (duration.isEmpty()) { + return 0; + } + int hours, minutes, seconds, frames; int offset = 0; if (duration.at(0) == '-') { offset = 1; hours = duration.mid(1, 2).toInt(); + } else { + hours = duration.left(2).toInt(); } - else hours = duration.left(2).toInt(); minutes = duration.mid(3 + offset, 2).toInt(); seconds = duration.mid(6 + offset, 2).toInt(); frames = duration.right(2).toInt(); diff --git a/src/timecodedisplay.cpp b/src/timecodedisplay.cpp index fa67d290..27fccf74 100644 --- a/src/timecodedisplay.cpp +++ b/src/timecodedisplay.cpp @@ -51,6 +51,8 @@ TimecodeDisplay::TimecodeDisplay(Timecode t, QWidget *parent) setSizePolicy(QSizePolicy::Preferred, QSizePolicy::Maximum); setAccelerated(true); + setValue(m_minimum); + setTimeCodeFormat(KdenliveSettings::frametimecode(), true); connect(lineEdit(), SIGNAL(editingFinished()), this, SLOT(slotEditingFinished()));