]> git.sesse.net Git - kdenlive/blobdiff - src/markerdialog.cpp
Integrate with the required MLT hooks for getting Movit to work.
[kdenlive] / src / markerdialog.cpp
index 1dc8356bb2c1046c323e20a069f0654b9877a226..1eb48042acb6d621f2ec2de653b21c9f8f4c9218 100644 (file)
 #include <KDebug>
 
 
-MarkerDialog::MarkerDialog(DocClipBase *clip, const CommentedTime &t, const Timecode &tc, const QString &caption, QWidget * parent) :
-        QDialog(parent)
-        , m_producer(NULL)
-        , m_profile(NULL)
-        , m_clip(clip)
-       , m_dar(4.0 / 3.0)
+MarkerDialog::MarkerDialog(DocClipBase *clip, const CommentedTime &t, const Timecode &tc, const QString &caption, QWidget * parent)
+    : QDialog(parent)
+    , m_producer(NULL)
+    , m_profile(NULL)
+    , m_clip(clip)
+    , m_dar(4.0 / 3.0)
 {
     setFont(KGlobalSettings::toolBarFont());
     setupUi(this);
@@ -39,9 +39,9 @@ MarkerDialog::MarkerDialog(DocClipBase *clip, const CommentedTime &t, const Time
 
     // Set  up categories
     for (int i = 0; i < 5; ++i) {
-         marker_type->insertItem(i, i18n("Category %1", i));
-         marker_type->setItemData(i, CommentedTime::markerColor(i), Qt::DecorationRole);
-     }
+        marker_type->insertItem(i, i18n("Category %1", i));
+        marker_type->setItemData(i, CommentedTime::markerColor(i), Qt::DecorationRole);
+    }
     marker_type->setCurrentIndex(t.markerType());
 
     m_in = new TimecodeDisplay(tc, this);
@@ -72,20 +72,22 @@ MarkerDialog::MarkerDialog(DocClipBase *clip, const CommentedTime &t, const Time
         int swidth = (int) (Kdenlive::DefaultThumbHeight * m_profile->width() / m_profile->height() + 0.5);
 
         switch (m_clip->clipType()) {
-        case VIDEO:
+        case Video:
         case AV:
-        case SLIDESHOW:
-        case PLAYLIST:
+        case SlideShow:
+        case Playlist:
             connect(this, SIGNAL(updateThumb()), m_previewTimer, SLOT(start()));
-        case IMAGE:
-        case TEXT:
-           m_image = KThumb::getFrame(m_producer, m_in->getValue(), swidth, width, Kdenlive::DefaultThumbHeight);
+            break;
+        case Image:
+        case Text:
+            m_image = KThumb::getFrame(m_producer, m_in->getValue(), swidth, width, Kdenlive::DefaultThumbHeight);
             p = QPixmap::fromImage(m_image);
             break;
-        case COLOR:
+        case Color:
             colour = colour.replace(0, 2, "#");
             p.fill(QColor(colour.left(7)));
             break;
+        //UNKNOWN, AUDIO, VIRTUAL:
         default:
             p.fill(Qt::black);
         }
@@ -98,8 +100,8 @@ MarkerDialog::MarkerDialog(DocClipBase *clip, const CommentedTime &t, const Time
         connect(m_in, SIGNAL(timeCodeEditingFinished()), this, SIGNAL(updateThumb()));
     } else {
         clip_thumb->setHidden(true);
-       label_category->setHidden(true);
-       marker_type->setHidden(true);
+        label_category->setHidden(true);
+        marker_type->setHidden(true);
     }
 
     marker_comment->setText(t.comment());
@@ -122,9 +124,11 @@ void MarkerDialog::slotUpdateThumb()
     int pos = m_in->getValue();
     int width = 100.0 * m_dar;
     int swidth = (int) (100.0 * m_profile->width() / m_profile->height() + 0.5);
-    if (width % 2 == 1) width++;
+    if (width % 2 == 1)
+        width++;
+
     m_image = KThumb::getFrame(m_producer, pos, swidth, width, 100);
-    QPixmap p = QPixmap::fromImage(m_image);
+    const QPixmap p = QPixmap::fromImage(m_image);
     if (!p.isNull())
         clip_thumb->setPixmap(p);
     else