From dfe4d05b51c6407275ab2cdea69ca051e5b3ab87 Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Mardelle Date: Tue, 14 Sep 2010 06:16:52 +0000 Subject: [PATCH] Render zone: fix color issues & snapping svn path=/trunk/kdenlive/; revision=4885 --- src/customruler.cpp | 8 ++++++-- src/customtrackview.cpp | 5 +++++ src/smallruler.cpp | 9 ++++++--- 3 files changed, 17 insertions(+), 5 deletions(-) diff --git a/src/customruler.cpp b/src/customruler.cpp index eb1682a2..2d07ee52 100644 --- a/src/customruler.cpp +++ b/src/customruler.cpp @@ -24,6 +24,7 @@ #include #include #include +#include #include #include @@ -67,7 +68,7 @@ CustomRuler::CustomRuler(Timecode tc, CustomTrackView *parent) : QFontMetricsF fontMetrics(font()); LABEL_SIZE = fontMetrics.ascent() - 2; m_scale = 3; - m_zoneColor = QColor(133, 255, 143); + m_zoneColor = KStatefulBrush(KColorScheme::View, KColorScheme::PositiveBackground, KSharedConfig::openConfig(KdenliveSettings::colortheme())).brush(this).color(); littleMarkDistance = FRAME_SIZE; mediumMarkDistance = FRAME_SIZE * m_timecode.fps(); bigMarkDistance = FRAME_SIZE * m_timecode.fps() * 60; @@ -155,7 +156,10 @@ void CustomRuler::mousePressEvent(QMouseEvent * event) void CustomRuler::mouseMoveEvent(QMouseEvent * event) { if (event->buttons() == Qt::LeftButton) { - int pos = (int)((event->x() + offset()) / m_factor); + int pos; + if (m_moveCursor == RULER_START || m_moveCursor == RULER_END) { + pos = m_view->getSnapPointForPos((int)((event->x() + offset()) / m_factor)); + } else pos = (int)((event->x() + offset()) / m_factor); int zoneStart = m_zoneStart; int zoneEnd = m_zoneEnd; if (pos < 0) pos = 0; diff --git a/src/customtrackview.cpp b/src/customtrackview.cpp index 5852bce0..3176d9ad 100644 --- a/src/customtrackview.cpp +++ b/src/customtrackview.cpp @@ -4756,6 +4756,11 @@ void CustomTrackView::updateSnapPoints(AbstractClipItem *selected, QList zone(); + snaps.append(GenTime(z.x(), m_document->fps())); + snaps.append(GenTime(z.y(), m_document->fps())); + qSort(snaps); m_scene->setSnapList(snaps); //for (int i = 0; i < m_snapPoints.size(); ++i) diff --git a/src/smallruler.cpp b/src/smallruler.cpp index c7e0ec17..c0c20d58 100644 --- a/src/smallruler.cpp +++ b/src/smallruler.cpp @@ -19,12 +19,15 @@ #include "smallruler.h" +#include "kdenlivesettings.h" #include +#include #include #include + SmallRuler::SmallRuler(MonitorManager *manager, QWidget *parent) : QWidget(parent), m_scale(1), @@ -33,7 +36,7 @@ SmallRuler::SmallRuler(MonitorManager *manager, QWidget *parent) : { m_zoneStart = 10; m_zoneEnd = 60; - m_zoneColor = QColor(133, 255, 143); + m_zoneColor = KStatefulBrush(KColorScheme::View, KColorScheme::PositiveBackground, KSharedConfig::openConfig(KdenliveSettings::colortheme())).brush(this).color(); setMouseTracking(true); } @@ -158,7 +161,7 @@ void SmallRuler::updatePixmap() p.drawLine(m_markers.at(i) * m_scale, 0, m_markers.at(i) * m_scale, 9); } } - p.setPen(palette().dark().color()); + p.setPen(palette().text().color()); // draw the little marks fend = m_scale * m_small; if (fend > 2) for (f = 0; f < width(); f += fend) { @@ -186,7 +189,7 @@ void SmallRuler::paintEvent(QPaintEvent *e) // draw pointer QPolygon pa(3); pa.setPoints(3, m_cursorPosition - 5, 10, m_cursorPosition + 5, 10, m_cursorPosition/*+0*/, 5); - p.setBrush(palette().dark().color()); + p.setBrush(palette().text().color()); p.setPen(Qt::NoPen); p.drawPolygon(pa); } -- 2.39.2