From 9f5a8d1e6c378bf63d66c98e0c270fd86e73b6f1 Mon Sep 17 00:00:00 2001 From: Till Theato Date: Tue, 22 Nov 2011 16:54:27 +0100 Subject: [PATCH] Fix missing initiation of timecode widget. Resulted in a possible startup crash. --- src/timecode.cpp | 7 ++++++- src/timecodedisplay.cpp | 2 ++ 2 files changed, 8 insertions(+), 1 deletion(-) 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())); -- 2.39.2