-#include "kdenlivesettings.h"
-#include "headertrack.h"
-
-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));
- view.buttonVideo->setChecked(!info.isBlind);
- view.buttonVideo->setToolTip(i18n("Hide track"));
- view.buttonAudio->setChecked(!info.isMute);
- view.buttonAudio->setToolTip(i18n("Mute track"));
- view.buttonLock->setChecked(info.isLocked);
- view.buttonLock->setToolTip(i18n("Lock track"));
+#include <QMouseEvent>
+#include <QWidget>
+#include <QPainter>
+#include <QAction>
+#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);