From 343b9dce43184c8b3b51cee323ba4f25c70174e5 Mon Sep 17 00:00:00 2001 From: Till Theato Date: Sun, 23 Jan 2011 10:10:40 +0000 Subject: [PATCH] corners: disable on-monitor item when not at a keyframe's position svn path=/trunk/kdenlive/; revision=5343 --- src/cornerswidget.cpp | 2 ++ src/onmonitoritems/onmonitorcornersitem.cpp | 4 ++-- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/src/cornerswidget.cpp b/src/cornerswidget.cpp index a560f030..35b59a95 100644 --- a/src/cornerswidget.cpp +++ b/src/cornerswidget.cpp @@ -116,6 +116,8 @@ void CornersWidget::slotUpdateItem() m_scene->blockSignals(true); m_item->setPolygon(QPolygonF() << points.at(0) << points.at(1) << points.at(2) << points.at(3)); m_scene->blockSignals(false); + + m_item->setEnabled(getPos(keyframe->row()) == m_pos || keyframe_list->rowCount() == 1); } void CornersWidget::slotUpdateProperties() diff --git a/src/onmonitoritems/onmonitorcornersitem.cpp b/src/onmonitoritems/onmonitorcornersitem.cpp index d5a288a9..43436e21 100644 --- a/src/onmonitoritems/onmonitorcornersitem.cpp +++ b/src/onmonitoritems/onmonitorcornersitem.cpp @@ -151,12 +151,12 @@ void OnMonitorCornersItem::paint(QPainter* painter, const QStyleOptionGraphicsIt double baseSize = 1 / painter->matrix().m11(); painter->setRenderHint(QPainter::Antialiasing); - painter->setBrush(QBrush(Qt::yellow)); + painter->setBrush(QBrush(isEnabled() ? Qt::yellow : Qt::red)); double handleSize = 4 * baseSize; for (int i = 0; i < 4; ++i) painter->drawEllipse(polygon().at(i), handleSize, handleSize); - if (KdenliveSettings::onmonitoreffects_cornersshowcontrols()) { + if (KdenliveSettings::onmonitoreffects_cornersshowcontrols() && isEnabled()) { painter->setPen(QPen(Qt::red, 2, Qt::SolidLine)); double toolSize = 6 * baseSize; // move tool -- 2.39.2