]> git.sesse.net Git - kdenlive/blob - src/headertrack.cpp
mute / hide tracks
[kdenlive] / src / headertrack.cpp
1
2 #include <QMouseEvent>
3 #include <QStylePainter>
4 #include <QFrame>
5 #include <QWidget>
6 #include <QPainter>
7
8 #include <KLocale>
9 #include <KDebug>
10
11 #include "kdenlivesettings.h"
12 #include "headertrack.h"
13
14 HeaderTrack::HeaderTrack(int index, TrackInfo info, QWidget *parent)
15         : QWidget(parent), m_index(index), m_type(info.type) {
16     setFixedHeight(KdenliveSettings::trackheight());
17     view.setupUi(this);
18     view.track_number->setText(QString::number(m_index));
19     if (m_type == VIDEOTRACK) {
20         view.frame->setBackgroundRole(QPalette::AlternateBase);
21         view.frame->setAutoFillBackground(true);
22     } else {
23         view.buttonVideo->setHidden(true);
24     }
25     view.buttonVideo->setChecked(!info.isBlind);
26     view.buttonAudio->setChecked(!info.isMute);
27     connect(view.buttonVideo, SIGNAL(clicked()), this, SLOT(switchVideo()));
28     connect(view.buttonAudio, SIGNAL(clicked()), this, SLOT(switchAudio()));
29 }
30
31 void HeaderTrack::switchVideo() {
32     emit switchTrackVideo(m_index);
33 }
34
35 void HeaderTrack::switchAudio() {
36     emit switchTrackAudio(m_index);
37 }
38
39 // virtual
40 /*void HeaderTrack::paintEvent(QPaintEvent *e) {
41     QRect region = e->rect();
42     region.setTopLeft(QPoint(region.left() + 1, region.top() + 1));
43     region.setBottomRight(QPoint(region.right() - 1, region.bottom() - 1));
44     QPainter painter(this);
45     if (m_type == AUDIOTRACK) painter.fillRect(region, QBrush(QColor(240, 240, 255)));
46     else painter.fillRect(region, QBrush(QColor(255, 255, 255)));
47     painter.drawText(region, Qt::AlignCenter, m_label);
48 }*/
49
50
51 #include "headertrack.moc"