]> git.sesse.net Git - kdenlive/commitdiff
Enable reset buttons in corner widget
authorTill Theato <root@ttill.de>
Sat, 16 Oct 2010 15:53:09 +0000 (15:53 +0000)
committerTill Theato <root@ttill.de>
Sat, 16 Oct 2010 15:53:09 +0000 (15:53 +0000)
svn path=/trunk/kdenlive/; revision=5011

src/cornerswidget.cpp
src/cornerswidget.h
src/widgets/cornerswidget_ui.ui

index c919ec4aaed5b1100ef7c5de2ca9a5d634a6fb7c..6ae670f4418eb66c5ec99b4e41be35dd3532b638 100644 (file)
@@ -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"
index add06ae6f3cfe62ca393a793ed159db7af99f40e..6185ed7e865010976badba634174b42d8adc76de 100644 (file)
@@ -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);
index 06d97943203bc974c37c5bb315fabef70674c469..926a803fc1855ab5256c7ea6b93430929b043afd 100644 (file)
    </item>
    <item row="1" column="3">
     <widget class="QToolButton" name="toolReset1">
-     <property name="enabled">
-      <bool>false</bool>
-     </property>
      <property name="text">
       <string>...</string>
      </property>
    </item>
    <item row="2" column="3">
     <widget class="QToolButton" name="toolReset2">
-     <property name="enabled">
-      <bool>false</bool>
-     </property>
      <property name="text">
       <string>...</string>
      </property>
    </item>
    <item row="3" column="3">
     <widget class="QToolButton" name="toolReset3">
-     <property name="enabled">
-      <bool>false</bool>
-     </property>
      <property name="text">
       <string>...</string>
      </property>
    </item>
    <item row="4" column="3">
     <widget class="QToolButton" name="toolReset4">
-     <property name="enabled">
-      <bool>false</bool>
-     </property>
      <property name="text">
       <string>...</string>
      </property>