]> git.sesse.net Git - kdenlive/blobdiff - src/trackview.cpp
mute / hide tracks
[kdenlive] / src / trackview.cpp
index 39010e027c451092d55aa0b937629a7a955fd765..2b93f54c140f41e4c1ce9427d83f4693d6a6ca67 100644 (file)
@@ -185,13 +185,15 @@ void TrackView::refresh() {
 }
 
 void TrackView::slotRebuildTrackHeaders() {
-    QList <TRACKTYPE> list = m_trackview->tracksList();
+    QList <TrackInfo> list = m_trackview->tracksList();
     QList<HeaderTrack *> widgets = this->findChildren<HeaderTrack *>();
     for (int i = 0; i < widgets.count(); i++)
         delete widgets.at(i);
     int max = list.count();
     for (int i = 0; i < max; i++) {
         HeaderTrack *header = new HeaderTrack(i, list.at(max - i - 1), this);
+        connect(header, SIGNAL(switchTrackVideo(int)), m_trackview, SLOT(slotSwitchTrackVideo(int)));
+        connect(header, SIGNAL(switchTrackAudio(int)), m_trackview, SLOT(slotSwitchTrackAudio(int)));
         m_headersLayout->addWidget(header);
     }
     view->headers_container->adjustSize();
@@ -199,14 +201,22 @@ void TrackView::slotRebuildTrackHeaders() {
 
 int TrackView::slotAddAudioTrack(int ix, QDomElement xml) {
     kDebug() << "*************  ADD AUDIO TRACK " << ix;
-    m_trackview->addTrack(AUDIOTRACK);
+    TrackInfo info;
+    info.type = AUDIOTRACK;
+    info.isMute = false;
+    info.isBlind = false;
+    m_trackview->addTrack(info);
     //documentTracks.insert(ix, track);
     return 0;
     //track->show();
 }
 
 int TrackView::slotAddVideoTrack(int ix, QDomElement xml) {
-    m_trackview->addTrack(VIDEOTRACK);
+    TrackInfo info;
+    info.type = VIDEOTRACK;
+    info.isMute = false;
+    info.isBlind = false;
+    m_trackview->addTrack(info);
 
     int trackTop = KdenliveSettings::trackheight() * ix;
     // parse track