]> git.sesse.net Git - kdenlive/blobdiff - src/headertrack.cpp
mute / hide tracks
[kdenlive] / src / headertrack.cpp
index c7af74ccae887ca94496933ae65642d3ec5e807a..54697818f88cbd8a0556da225e476be35528c18f 100644 (file)
 #include "kdenlivesettings.h"
 #include "headertrack.h"
 
-HeaderTrack::HeaderTrack(int index, TRACKTYPE type, QWidget *parent)
-        : QWidget(parent), m_index(index), m_type(type) {
+HeaderTrack::HeaderTrack(int index, TrackInfo info, QWidget *parent)
+        : QWidget(parent), m_index(index), m_type(info.type) {
     setFixedHeight(KdenliveSettings::trackheight());
-    //setFixedWidth(30);
-    m_label = QString::number(m_index);
+    view.setupUi(this);
+    view.track_number->setText(QString::number(m_index));
+    if (m_type == VIDEOTRACK) {
+        view.frame->setBackgroundRole(QPalette::AlternateBase);
+        view.frame->setAutoFillBackground(true);
+    } else {
+        view.buttonVideo->setHidden(true);
+    }
+    view.buttonVideo->setChecked(!info.isBlind);
+    view.buttonAudio->setChecked(!info.isMute);
+    connect(view.buttonVideo, SIGNAL(clicked()), this, SLOT(switchVideo()));
+    connect(view.buttonAudio, SIGNAL(clicked()), this, SLOT(switchAudio()));
+}
+
+void HeaderTrack::switchVideo() {
+    emit switchTrackVideo(m_index);
+}
+
+void HeaderTrack::switchAudio() {
+    emit switchTrackAudio(m_index);
 }
 
 // virtual
-void HeaderTrack::paintEvent(QPaintEvent *e) {
+/*void HeaderTrack::paintEvent(QPaintEvent *e) {
     QRect region = e->rect();
     region.setTopLeft(QPoint(region.left() + 1, region.top() + 1));
     region.setBottomRight(QPoint(region.right() - 1, region.bottom() - 1));
@@ -27,7 +45,7 @@ void HeaderTrack::paintEvent(QPaintEvent *e) {
     if (m_type == AUDIOTRACK) painter.fillRect(region, QBrush(QColor(240, 240, 255)));
     else painter.fillRect(region, QBrush(QColor(255, 255, 255)));
     painter.drawText(region, Qt::AlignCenter, m_label);
-}
+}*/
 
 
 #include "headertrack.moc"