]> git.sesse.net Git - kdenlive/commitdiff
Update view when clip with no effect is selected, cleanup
authorJean-Baptiste Mardelle <jb@kdenlive.org>
Sat, 23 Feb 2008 08:56:19 +0000 (08:56 +0000)
committerJean-Baptiste Mardelle <jb@kdenlive.org>
Sat, 23 Feb 2008 08:56:19 +0000 (08:56 +0000)
svn path=/branches/KDE4/; revision=1911

src/effectstackview.cpp
src/effectstackview.h

index 5ff3cb75330b9a4b3b0621f1f6952dcd7f29e771..2419c571f3dbdf604c5ca13d6bfbc750a0c8eb34 100644 (file)
@@ -57,13 +57,13 @@ EffectStackView::EffectStackView(EffectsList *audioEffectList, EffectsList *vide
        effectLists["video"]=videoEffectList;
        effectLists["custom"]=customEffectList;
        
-       ui.infoBox->hide();     
+       ui.infoBox->hide();
+       setEnabled(false);
        setEnabled(false);
        
 }
 
 void EffectStackView::slotUpdateEffectParams(const QDomElement& e){
-       //effects[ui.effectlist->currentRow()]=e;
        if (clipref)
                emit updateClipEffect(clipref, e);
 }
@@ -76,10 +76,6 @@ void EffectStackView::slotClipItemSelected(ClipItem* c)
                return;
        }
        setEnabled(true);
-       //effects=clipref->effectNames();
-       for (int i=0;i<clipref->effectsCount();i++){
-               QDomElement element=clipref->effectAt(i);//kDebug()<<"// SET STACK :"<<element.attribute("kdenlive_ix")<<", ("<<i<<") = "<<element.attribute("tag");
-       }
        setupListView();
        
 }
@@ -96,14 +92,17 @@ void EffectStackView::setupListView(){
                        item->setCheckState(Qt::Checked);
                }
        }
+       if (clipref->effectsCount() == 0)
+         emit transferParamDesc(QDomElement(), 0, 100);
        ui.effectlist->setCurrentRow(0);
+       
 }
 
 void EffectStackView::slotItemSelectionChanged(){
        bool hasItem = ui.effectlist->currentItem();
        int activeRow = ui.effectlist->currentRow();
        if (hasItem && ui.effectlist->currentItem()->isSelected() ){
-               emit transferParamDesc(clipref->effectAt(activeRow) ,0,100);//minx max frame
+               emit transferParamDesc(clipref->effectAt(activeRow), 0, 100);//minx max frame
        }
        ui.buttonDel->setEnabled( hasItem );
        ui.buttonUp->setEnabled( activeRow >0 );
@@ -117,8 +116,6 @@ void EffectStackView::slotItemUp(){
                QDomElement before = clipref->effectAt(activeRow-1).cloneNode().toElement();
                clipref->setEffectAt(activeRow-1, act);
                clipref->setEffectAt(activeRow, before);
-               //renumberEffects();
-               //effects.swap(activeRow, activeRow-1);
        }
        QListWidgetItem *item = ui.effectlist->takeItem(activeRow);
        ui.effectlist->insertItem (activeRow-1, item);
@@ -133,8 +130,6 @@ void EffectStackView::slotItemDown(){
                QDomElement after = clipref->effectAt(activeRow+1).cloneNode().toElement();
                clipref->setEffectAt(activeRow+1, act);
                clipref->setEffectAt(activeRow, after);
-               //renumberEffects();
-               //effects.swap(activeRow, activeRow+1);
        }
        QListWidgetItem *item = ui.effectlist->takeItem(activeRow);
        ui.effectlist->insertItem (activeRow+1, item);
@@ -146,41 +141,9 @@ void EffectStackView::slotItemDel(){
        int activeRow = ui.effectlist->currentRow();
        if ( activeRow>=0  ){
                emit removeEffect(clipref, clipref->effectAt(activeRow));
-               //effects.take(activeRow);
-               //renumberEffects();
-               //effects.removeAt(activeRow);
        }
-       /*if (effects.size()>0 && activeRow>0) {
-               QListWidgetItem *item = ui.effectlist->takeItem(activeRow);
-               kDebug()<<"777777   DELETING ITEM: "<<activeRow;
-               delete item;
-       }*/
-       
 }
 
-void EffectStackView::renumberEffects(){/*
-       QMap<int,QDomElement> tmplist=effects;
-       QMapIterator<int,QDomElement> it(tmplist);
-       effects.clear();
-       int i=0;
-       
-       while (it.hasNext()){
-               it.next();
-               QDomElement item=it.value();
-               int currentVal = item.attributes().namedItem("kdenlive_ix").nodeValue().toInt();
-               item.attributes().namedItem("kdenlive_ix").setNodeValue(QString::number(i));
-               effects[i]=item;
-               if (clipref && i != currentVal)
-                       emit updateClipEffect(clipref,item);
-               QString outstr;
-               QTextStream str(&outstr);
-               item.save(str,2);
-               kDebug() << "nummer: " << i << " " << outstr;
-               kDebug()<<"EFFECT "<<i<<" = "<<item.attribute("tag");
-               i++;
-       }*/
-       
-}
 
 void EffectStackView::slotNewEffect(){
        
index 987401155b1722697b17f9c61da0e2960f6ce7da..94429d8b41b932ba3dfa440a46edebfb4a073390 100644 (file)
@@ -18,7 +18,6 @@
 #ifndef EFFECTSTACKVIEW_H
 #define EFFECTSTACKVIEW_H
 
-#include <KIcon>
 #include "clipitem.h"
 #include "ui_effectstack_ui.h"
 #include "effectstackedit.h"
@@ -35,11 +34,11 @@ class EffectStackView : public QWidget
 private:
        Ui::EffectStack_UI ui;
        ClipItem* clipref;
-       void setupListView();
-       void updateButtonStatus();
        QMap<QString,EffectsList*> effectLists;
        EffectStackEdit* effectedit;
-       void renumberEffects();
+       void setupListView();
+       void updateButtonStatus();
+
 public slots:
        void slotClipItemSelected(ClipItem*);
        void slotItemSelectionChanged();
@@ -49,6 +48,7 @@ public slots:
        void slotNewEffect();
        void itemSelectionChanged();
        void slotUpdateEffectParams(const QDomElement&);
+
 signals:
        void transferParamDesc(const QDomElement&,int ,int);
        void removeEffect(ClipItem*, QDomElement);