From 804b31815ae4f318e849a45d04b41546f3c33fee Mon Sep 17 00:00:00 2001 From: Till Theato Date: Sat, 16 Oct 2010 15:53:09 +0000 Subject: [PATCH] Enable reset buttons in corner widget svn path=/trunk/kdenlive/; revision=5011 --- src/cornerswidget.cpp | 41 +++++++++++++++++++++++++++++++++ src/cornerswidget.h | 10 ++++++++ src/widgets/cornerswidget_ui.ui | 12 ---------- 3 files changed, 51 insertions(+), 12 deletions(-) diff --git a/src/cornerswidget.cpp b/src/cornerswidget.cpp index c919ec4a..6ae670f4 100644 --- a/src/cornerswidget.cpp +++ b/src/cornerswidget.cpp @@ -81,6 +81,11 @@ CornersWidget::CornersWidget(Monitor* monitor, int clipPos, bool isEffect, int f connect(m_ui.spinY3, SIGNAL(valueChanged(int)), this, SLOT(slotUpdateItem())); connect(m_ui.spinY4, SIGNAL(valueChanged(int)), this, SLOT(slotUpdateItem())); + connect(m_ui.toolReset1, SIGNAL(clicked()), this, SLOT(slotResetCorner1())); + connect(m_ui.toolReset2, SIGNAL(clicked()), this, SLOT(slotResetCorner2())); + connect(m_ui.toolReset3, SIGNAL(clicked()), this, SLOT(slotResetCorner3())); + connect(m_ui.toolReset4, SIGNAL(clicked()), this, SLOT(slotResetCorner4())); + connect(m_config, SIGNAL(showScene(bool)), this, SLOT(slotShowScene(bool))); connect(m_monitor, SIGNAL(renderPosition(int)), this, SLOT(slotCheckMonitorPosition(int))); connect(m_scene, SIGNAL(actionFinished()), this, SLOT(slotUpdateProperties())); @@ -195,4 +200,40 @@ void CornersWidget::slotShowScene(bool show) slotCheckMonitorPosition(m_monitor->render->seekFramePosition()); } +void CornersWidget::slotResetCorner1() +{ + blockSignals(true); + m_ui.spinX1->setValue(0); + m_ui.spinY1->setValue(0); + blockSignals(false); + slotUpdateItem(); +} + +void CornersWidget::slotResetCorner2() +{ + blockSignals(true); + m_ui.spinX2->setValue(m_monitor->render->frameRenderWidth()); + m_ui.spinY2->setValue(0); + blockSignals(false); + slotUpdateItem(); +} + +void CornersWidget::slotResetCorner3() +{ + blockSignals(true); + m_ui.spinX3->setValue(m_monitor->render->frameRenderWidth()); + m_ui.spinY3->setValue(m_monitor->render->renderHeight()); + blockSignals(false); + slotUpdateItem(); +} + +void CornersWidget::slotResetCorner4() +{ + blockSignals(true); + m_ui.spinX4->setValue(0); + m_ui.spinY4->setValue(m_monitor->render->renderHeight()); + blockSignals(false); + slotUpdateItem(); +} + #include "cornerswidget.moc" diff --git a/src/cornerswidget.h b/src/cornerswidget.h index add06ae6..6185ed7e 100644 --- a/src/cornerswidget.h +++ b/src/cornerswidget.h @@ -86,6 +86,16 @@ private slots: * @param changed (default = true) Whether to emit parameterChanged */ void slotUpdateProperties(bool changed = true); + /* + * These functions reset the positions of the corners. + * The default values in the effect XML file are not considered, but + * the position the corner would have without this effect applied. + */ + void slotResetCorner1(); + void slotResetCorner2(); + void slotResetCorner3(); + void slotResetCorner4(); + signals: void parameterChanged(); void checkMonitorPosition(int); diff --git a/src/widgets/cornerswidget_ui.ui b/src/widgets/cornerswidget_ui.ui index 06d97943..926a803f 100644 --- a/src/widgets/cornerswidget_ui.ui +++ b/src/widgets/cornerswidget_ui.ui @@ -107,9 +107,6 @@ - - false - ... @@ -120,9 +117,6 @@ - - false - ... @@ -133,9 +127,6 @@ - - false - ... @@ -146,9 +137,6 @@ - - false - ... -- 2.39.2