]> git.sesse.net Git - kdenlive/blob - src/headertrack.cpp
Track height can now be changed from settings dialog
[kdenlive] / src / headertrack.cpp
1
2 #include <QMouseEvent>
3 #include <QStylePainter>
4 #include <QFrame>
5 #include <QWidget>
6 #include <QPainter>
7
8 #include <KLocale>
9 #include <KDebug>
10
11 #include "kdenlivesettings.h"
12 #include "headertrack.h"
13
14 HeaderTrack::HeaderTrack(int index, TRACKTYPE type, QWidget *parent)
15         : QWidget(parent), m_index(index), m_type(type) {
16     setFixedHeight(KdenliveSettings::trackheight());
17     //setFixedWidth(30);
18     m_label = QString::number(m_index);
19 }
20
21 // virtual
22 void HeaderTrack::paintEvent(QPaintEvent *e) {
23     QRect region = e->rect();
24     region.setTopLeft(QPoint(region.left() + 1, region.top() + 1));
25     region.setBottomRight(QPoint(region.right() - 1, region.bottom() - 1));
26     QPainter painter(this);
27     if (m_type == AUDIOTRACK) painter.fillRect(region, QBrush(QColor(240, 240, 255)));
28     else painter.fillRect(region, QBrush(QColor(255, 255, 255)));
29     painter.drawText(region, Qt::AlignCenter, m_label);
30 }
31
32
33 #include "headertrack.moc"