]> git.sesse.net Git - kdenlive/blobdiff - src/trackview.cpp
Progress on track effects
[kdenlive] / src / trackview.cpp
index e086b21aff5bbb76a3c9eb68017bebd194de7ba7..93c0e9ed4633809514f609d97a9167782685cbbd 100644 (file)
@@ -105,6 +105,7 @@ TrackView::TrackView(KdenliveDoc *doc, bool *ok, QWidget *parent) :
     connect(m_trackview, SIGNAL(trackHeightChanged()), this, SLOT(slotRebuildTrackHeaders()));
     connect(m_trackview, SIGNAL(tracksChanged()), this, SLOT(slotReloadTracks()));
     connect(m_trackview, SIGNAL(updateTrackHeaders()), this, SLOT(slotRepaintTracks()));
+    connect(m_trackview, SIGNAL(showTrackEffects(int, EffectsList)), this, SIGNAL(showTrackEffects(int, EffectsList)));
 
     parseDocument(m_doc->toXml());
     if (m_doc->setSceneList() == -1) *ok = false;
@@ -117,7 +118,6 @@ TrackView::TrackView(KdenliveDoc *doc, bool *ok, QWidget *parent) :
 
     slotChangeZoom(m_doc->zoom().x(), m_doc->zoom().y());
     slotSetZone(m_doc->zone());
-    connect(m_trackview, SIGNAL(documentModified()), this, SLOT(slotCheckProjectAudio()));
 }
 
 TrackView::~TrackView()
@@ -148,7 +148,7 @@ int TrackView::tracksNumber() const
     return m_projectTracks - 1;
 }
 
-void TrackView::slotCheckProjectAudio()
+bool TrackView::checkProjectAudio() const
 {
     bool hasAudio = false;
     const QList <TrackInfo> list = m_doc->tracksList();
@@ -160,7 +160,7 @@ void TrackView::slotCheckProjectAudio()
             break;
         }
     }
-    emit projectHasAudio(hasAudio);
+    return hasAudio;
 }
 
 int TrackView::inPoint() const
@@ -452,7 +452,6 @@ void TrackView::parseDocument(QDomDocument doc)
         else
             KMessageBox::information(this, i18n("Your project file was upgraded to the latest Kdenlive document version, but it was not possible to create a backup copy.", backupFile));
     }
-    slotCheckProjectAudio();
     //m_trackview->setCursorPos(cursorPos);
     //m_scrollBox->setGeometry(0, 0, 300 * zoomFactor(), m_scrollArea->height());
 }
@@ -559,6 +558,8 @@ void TrackView::slotRebuildTrackHeaders()
         connect(header, SIGNAL(insertTrack(int)), this, SIGNAL(insertTrack(int)));
         connect(header, SIGNAL(renameTrack(int, QString)), this, SLOT(slotRenameTrack(int, QString)));
         connect(header, SIGNAL(configTrack(int)), this, SIGNAL(configTrack(int)));
+        connect(header, SIGNAL(addTrackInfo(const QDomElement, int)), m_trackview, SLOT(slotAddTrackEffect(const QDomElement, int)));
+        connect(header, SIGNAL(showTrackEffects(int)), this, SLOT(slotShowTrackEffects(int)));
         headers_container->layout()->addWidget(header);
     }
     frame = new QFrame(this);
@@ -978,4 +979,9 @@ void TrackView::updateRuler()
     m_ruler->update();
 }
 
+void TrackView::slotShowTrackEffects(int ix)
+{
+    emit showTrackEffects(m_doc->tracksCount() - ix, m_doc->getTrackEffects(ix));
+}
+
 #include "trackview.moc"