-#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"));
-
- if (m_type == VIDEOTRACK) {
- view.frame->setBackgroundRole(QPalette::AlternateBase);
- view.frame->setAutoFillBackground(true);
- if (!info.isBlind) view.buttonVideo->setIcon(KIcon("kdenlive-show-video"));
- else view.buttonVideo->setIcon(KIcon("kdenlive-hide-video"));
+#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);
+
+ 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"));