+#include <QTimer>
+#include <QDomDocument>
+
+HeaderTrack::HeaderTrack(int index, TrackInfo info, int height, const QList <QAction *> &actions, QWidget *parent) :
+ QWidget(parent),
+ m_index(index),
+ m_type(info.type),
+ m_isSelected(false)
+{
+ setFixedHeight(height);
+ setupUi(this);
+
+ m_name = info.trackName.isEmpty() ? QString::number(m_index) : info.trackName;
+ track_number->setText(m_name);
+ connect(track_number, SIGNAL(editingFinished()), this, SLOT(slotRenameTrack()));
+
+ buttonVideo->setChecked(info.isBlind);
+ buttonVideo->setToolTip(i18n("Hide track"));
+ buttonAudio->setChecked(info.isMute);
+ buttonAudio->setToolTip(i18n("Mute track"));
+ buttonLock->setChecked(info.isLocked);
+ buttonLock->setToolTip(i18n("Lock track"));
+ effect_label->setPixmap(KIcon("kdenlive-track_has_effect").pixmap(16, 16));
+ updateEffectLabel(info.effectsList.effectNames());
+ setAcceptDrops(true);
+
+ if (m_type == VideoTrack) {
+ setBackgroundRole(QPalette::AlternateBase);
+ setAutoFillBackground(true);
+ if (!info.isBlind)
+ buttonVideo->setIcon(KIcon("kdenlive-show-video"));
+ else
+ buttonVideo->setIcon(KIcon("kdenlive-hide-video"));
+ } else {
+ buttonVideo->setHidden(true);
+ }
+ if (!info.isMute)
+ buttonAudio->setIcon(KIcon("kdenlive-show-audio"));
+ else
+ buttonAudio->setIcon(KIcon("kdenlive-hide-audio"));
+
+ if (!info.isLocked)
+ buttonLock->setIcon(KIcon("kdenlive-unlock"));
+ else
+ buttonLock->setIcon(KIcon("kdenlive-lock"));
+
+ connect(buttonVideo, SIGNAL(clicked()), this, SLOT(switchVideo()));
+ connect(buttonAudio, SIGNAL(clicked()), this, SLOT(switchAudio()));
+ connect(buttonLock, SIGNAL(clicked()), this, SLOT(switchLock()));
+
+ // Don't show track buttons if size is too small
+ if (height < 40) {
+ buttonVideo->setHidden(true);
+ buttonAudio->setHidden(true);
+ buttonLock->setHidden(true);
+ //horizontalSpacer;
+ }