]> git.sesse.net Git - kdenlive/blobdiff - src/monitor.cpp
* New: split monitor to view several tracks at once
[kdenlive] / src / monitor.cpp
index e03be8a57ea281a1cbdd7aeb7d46720f4f7204f0..a87e389dead1cb578ab9d79e0a388c2a1b7eb09f 100644 (file)
@@ -104,6 +104,9 @@ Monitor::Monitor(QString name, MonitorManager *manager, QWidget *parent)
     if (name != "clip") {
         connect(render, SIGNAL(rendererPosition(int)), this, SIGNAL(renderPosition(int)));
         connect(render, SIGNAL(durationChanged(int)), this, SIGNAL(durationChanged(int)));
+        QAction *splitView = m_contextMenu->addAction(KIcon("document-new"), i18n("Split view"));
+        splitView->setCheckable(true);
+        connect(splitView, SIGNAL(toggled(bool)), render, SLOT(slotSplitView(bool)));
     } else {
         QAction *setThumbFrame = m_contextMenu->addAction(KIcon("document-new"), i18n("Set current image as thumbnail"));
         connect(setThumbFrame, SIGNAL(triggered()), this, SLOT(slotSetThumbFrame()));
@@ -301,12 +304,9 @@ void Monitor::slotSetXml(DocClipBase *clip, const int position) {
     if (!clip) return;
     if (clip != m_currentClip) {
         m_currentClip = clip;
-        QDomDocument doc;
-        QDomElement westley = doc.createElement("westley");
-        doc.appendChild(westley);
-        westley.appendChild(doc.importNode(m_currentClip->toXML(), true));
-        render->setSceneList(doc, 0);
+        render->setProducer(clip->producer(), 0);
         m_ruler->slotNewValue(0);
+        //adjustRulerSize(clip->producer()->get_playtime());
         m_timePos->setText("00:00:00:00");
         m_position = 0;
     }