3 #include <QStylePainter>
11 #include "kdenlivesettings.h"
12 #include "headertrack.h"
14 HeaderTrack::HeaderTrack(int index, TrackInfo info, QWidget *parent)
15 : QWidget(parent), m_index(index), m_type(info.type) {
16 setFixedHeight(KdenliveSettings::trackheight());
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);
23 view.buttonVideo->setHidden(true);
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()));
31 void HeaderTrack::switchVideo() {
32 emit switchTrackVideo(m_index);
35 void HeaderTrack::switchAudio() {
36 emit switchTrackAudio(m_index);
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);
51 #include "headertrack.moc"