Added single frame highlight to playhead inside timelinewidget, only shows if frame is larger than

5px
This commit is contained in:
alexmitchell
2019-02-20 15:49:05 +10:30
parent e0b2cf3b7a
commit 76aad9c468
+8 -1
View File
@@ -3302,7 +3302,14 @@ void TimelineWidget::paintEvent(QPaintEvent*) {
// Draw playhead
p.setPen(Qt::red);
int playhead_x = panel_timeline->getTimelineScreenPointFromFrame(olive::ActiveSequence->playhead);
p.drawLine(playhead_x, rect().top(), playhead_x, rect().bottom());
p.drawLine(playhead_x, rect().top(), playhead_x, rect().bottom());
// Draw single frame highlight
int playhead_frame_width = panel_timeline->getTimelineScreenPointFromFrame(olive::ActiveSequence->playhead+1) - playhead_x;
if (playhead_frame_width > 5){ //hardcoded for now, maybe better way to do this?
QRectF singleFrameRect(playhead_x, rect().top(), playhead_frame_width, rect().bottom());
p.fillRect(singleFrameRect, QColor(255,255,255,15));
}
// draw border
p.setPen(QColor(0, 0, 0, 64));