]> git.sesse.net Git - kdenlive/blobdiff - src/headertrack.cpp
more icons
[kdenlive] / src / headertrack.cpp
index 3b7508da27dedb1b9e3f747fcdfb051843543086..ffee227d976e5be281d89d7927d97db9f6d515e3 100644 (file)
@@ -1,27 +1,53 @@
 
 #include <QMouseEvent>
 #include <QStylePainter>
-
-#include <KDebug>
 #include <QFrame>
 #include <QWidget>
 #include <QPainter>
 
+#include <KLocale>
+#include <KDebug>
 
+#include "kdenlivesettings.h"
 #include "headertrack.h"
 
-HeaderTrack::HeaderTrack(QWidget *parent)
-        : QWidget(parent) {
-    setFixedHeight(50);
+HeaderTrack::HeaderTrack(int index, TrackInfo info, QWidget *parent)
+        : QWidget(parent), m_index(index), m_type(info.type) {
+    setFixedHeight(KdenliveSettings::trackheight());
+    view.setupUi(this);
+    view.track_number->setText(QString::number(m_index));
+    if (m_type == VIDEOTRACK) {
+        view.frame->setBackgroundRole(QPalette::AlternateBase);
+        view.frame->setAutoFillBackground(true);
+               view.buttonVideo->setIcon(KIcon("kdenlive-show-video"));
+    } else {
+        view.buttonVideo->setHidden(true);
+    }
+       view.buttonAudio->setIcon(KIcon("kdenlive-show-audio"));
+    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));
     QPainter painter(this);
-    painter.drawRect(region);
-}
+    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"