3 #include <QStylePainter>
11 #include "documentvideotrack.h"
13 DocumentVideoTrack::DocumentVideoTrack(QDomElement xml, TrackView * view, QWidget *parent)
14 : DocumentTrack(xml, view, parent), m_trackView(view) {
20 void DocumentVideoTrack::paintEvent(QPaintEvent *e )
22 QList <TrackViewClip> trackClipList = clipList();
23 double scale = m_trackView->zoomFactor();
24 QRect region = e->rect();
25 QPainter painter(this);
26 //painter.fillRect(region, QBrush(Qt::red));
27 painter.drawLine(region.bottomLeft (), region.bottomRight ());
28 for (int i = 0; i < trackClipList.size(); ++i) {
29 int start = (int) (trackClipList.at(i).startTime * scale);
30 int end = (int) (trackClipList.at(i).duration * scale);
31 QRect clipRect(start, region.top(), end, region.bottom());
33 painter.setRenderHint(QPainter::Antialiasing);
34 painter.fillRect(clipRect, QBrush(Qt::red));
35 painter.drawRect(clipRect);
37 QRect textRect = painter.boundingRect ( clipRect, Qt::AlignCenter, " " + trackClipList.at(i).producer + " " );
38 painter.fillRect(textRect, QBrush(QColor(255, 255, 255, 100)));
39 painter.drawText(clipRect, Qt::AlignCenter, trackClipList.at(i).producer);
44 #include "documentvideotrack.moc"