]> git.sesse.net Git - kdenlive/commitdiff
Fix missing initiation of timecode widget.
authorTill Theato <root@ttill.de>
Tue, 22 Nov 2011 15:54:27 +0000 (16:54 +0100)
committerTill Theato <root@ttill.de>
Tue, 22 Nov 2011 15:54:27 +0000 (16:54 +0100)
Resulted in a possible startup crash.

src/timecode.cpp
src/timecodedisplay.cpp

index d60fa3554cf83404e271290f980432b2854072ab..0e1fee55cd40c1a3e1e7fb093006505bf65616f3 100644 (file)
@@ -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();
index fa67d29006e6efed79217cdf3f72051d70131e24..27fccf7488e8f8cfe352d790cf6221994dc8879f 100644 (file)
@@ -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()));