]> git.sesse.net Git - kdenlive/commitdiff
new reset effect button (restore effect default values)
authorJean-Baptiste Mardelle <jb@kdenlive.org>
Wed, 27 Feb 2008 23:52:13 +0000 (23:52 +0000)
committerJean-Baptiste Mardelle <jb@kdenlive.org>
Wed, 27 Feb 2008 23:52:13 +0000 (23:52 +0000)
svn path=/branches/KDE4/; revision=1956

src/effectstackview.cpp
src/effectstackview.h
src/widgets/effectstack_ui.ui

index be3c2235d1e994dfb927a97ccde039b8e87780cb..f3209961efb5b9a73803f12113ecc13e63668fac 100644 (file)
@@ -41,7 +41,8 @@ EffectStackView::EffectStackView(EffectsList *audioEffectList, EffectsList *vide
        ui.buttonDown->setToolTip(i18n("Move effect down"));
        ui.buttonDel->setIcon(KIcon("trash-empty"));
        ui.buttonDel->setToolTip(i18n("Delete effect"));
-       
+       ui.buttonReset->setIcon(KIcon("view-refresh"));
+       ui.buttonReset->setToolTip(i18n("Reset effect"));       
 
        
        ui.effectlist->setDragDropMode(QAbstractItemView::NoDragDrop);//use internal if drop is recognised right
@@ -51,6 +52,7 @@ EffectStackView::EffectStackView(EffectsList *audioEffectList, EffectsList *vide
        connect (ui.buttonUp, SIGNAL (clicked()), this, SLOT (slotItemUp()) );
        connect (ui.buttonDown, SIGNAL (clicked()), this, SLOT (slotItemDown()) );
        connect (ui.buttonDel, SIGNAL (clicked()), this, SLOT (slotItemDel()) );
+       connect (ui.buttonReset, SIGNAL (clicked()), this, SLOT (slotResetEffect()) );
        connect( this, SIGNAL (transferParamDesc(const QDomElement&,int ,int) ), effectedit , SLOT(transferParamDesc(const QDomElement&,int ,int)));
        connect(effectedit, SIGNAL (parameterChanged( const QDomElement&, const QDomElement& ) ), this , SLOT (slotUpdateEffectParams( const QDomElement&, const QDomElement& )));
        effectLists["audio"]=audioEffectList;
@@ -105,6 +107,7 @@ void EffectStackView::slotItemSelectionChanged(){
                emit transferParamDesc(clipref->effectAt(activeRow), 0, 100);//minx max frame
        }
        ui.buttonDel->setEnabled( hasItem );
+       ui.buttonReset->setEnabled( hasItem );
        ui.buttonUp->setEnabled( activeRow >0 );
        ui.buttonDown->setEnabled( (activeRow < ui.effectlist->count()-1) && hasItem );
 }
@@ -144,6 +147,21 @@ void EffectStackView::slotItemDel(){
        }
 }
 
+void EffectStackView::slotResetEffect()
+{
+       int activeRow = ui.effectlist->currentRow();
+       QDomElement old = clipref->effectAt(activeRow).cloneNode().toElement();
+       QDomElement dom;
+       QString effectName = ui.effectlist->currentItem()->text();
+       foreach (QString type, effectLists.keys() ){
+               EffectsList *list=effectLists[type];
+               if (list->effectNames().contains(effectName)) {
+                   dom = list->getEffectByName(effectName);
+                   break;
+               }
+       }
+       if (!dom.isNull()) emit updateClipEffect(clipref, old, dom);
+}
 
 void EffectStackView::slotNewEffect(){
        
index 6cb29ba415587197d798de72c97806b7990b4489..d03b693abf6827e7349c75785c700cc8da0c2c47 100644 (file)
@@ -46,6 +46,7 @@ public slots:
        void slotItemDown();
        void slotItemDel();
        void slotNewEffect();
+       void slotResetEffect();
        void itemSelectionChanged();
        void slotUpdateEffectParams(const QDomElement&, const QDomElement&);
 
index c07ae18366e5d9f131e1b25176ce3428edd75c4b..4bd9bc963c2de83d25237afb1c24c086e41c706f 100644 (file)
            </property>
           </widget>
          </item>
+         <item>
+          <widget class="QToolButton" name="buttonReset" >
+           <property name="enabled" >
+            <bool>false</bool>
+           </property>
+           <property name="text" >
+            <string>R</string>
+           </property>
+          </widget>
+         </item>
          <item>
           <spacer>
            <property name="orientation" >
          </widget>
         </widget>
        </item>
-       <item>
-        <spacer>
-         <property name="orientation" >
-          <enum>Qt::Horizontal</enum>
-         </property>
-         <property name="sizeHint" stdset="0" >
-          <size>
-           <width>256</width>
-           <height>16</height>
-          </size>
-         </property>
-        </spacer>
-       </item>
       </layout>
      </widget>
     </widget>