From 7bd75a44d3aa7708df8a20bf1be9b6e28f2e467f Mon Sep 17 00:00:00 2001 From: Till Theato Date: Mon, 10 May 2010 14:48:23 +0000 Subject: [PATCH] - Disable reset action when no keyframe is selected in geometryval - Show the correct geometry in the geometryval options when between keyframes svn path=/trunk/kdenlive/; revision=4427 --- src/geometryval.cpp | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/geometryval.cpp b/src/geometryval.cpp index 2edcf86f..74571174 100644 --- a/src/geometryval.cpp +++ b/src/geometryval.cpp @@ -252,19 +252,21 @@ void Geometryval::slotPositionChanged(int pos, bool seek) widget->setEnabled(false); spinTransp->setEnabled(false); frameOptions->setEnabled(false); + m_reset->setEnabled(false); } else { buttonAdd->setEnabled(false); buttonDelete->setEnabled(true); widget->setEnabled(true); spinTransp->setEnabled(true); frameOptions->setEnabled(true); - slotUpdateGeometry(); + m_reset->setEnabled(true); } m_paramRect->setPos(item.x() * m_dar, item.y()); m_paramRect->setRect(0, 0, item.w() * m_dar, item.h()); spinTransp->setValue(item.mix()); m_paramRect->setBrush(QColor(255, 0, 0, item.mix())); + slotUpdateGeometry(); } void Geometryval::slotDeleteFrame(int pos) @@ -284,6 +286,7 @@ void Geometryval::slotDeleteFrame(int pos) widget->setEnabled(false); spinTransp->setEnabled(false); frameOptions->setEnabled(false); + m_reset->setEnabled(false); m_helper->update(); slotPositionChanged(pos, false); updateTransitionPath(); @@ -308,6 +311,7 @@ void Geometryval::slotAddFrame(int pos) widget->setEnabled(true); spinTransp->setEnabled(true); frameOptions->setEnabled(true); + m_reset->setEnabled(true); m_helper->update(); emit parameterChanged(); } @@ -355,7 +359,6 @@ void Geometryval::setupParam(const QDomElement par, int minFrame, int maxFrame) label_pos->setHidden(true); m_helper->setHidden(true); spinPos->setHidden(true); - } char *tmp = (char *) qstrdup(val.toUtf8().data()); if (m_geom) m_geom->parse(tmp, maxFrame - minFrame, m_profile.width, m_profile.height); @@ -510,8 +513,6 @@ void Geometryval::slotGeometryHeight(int value) void Geometryval::slotUpdateGeometry() { - if (!keyframeSelected()) - return; QRectF r = m_paramRect->rect().normalized(); spinX->blockSignals(true); -- 2.39.2