#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));
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"