]> git.sesse.net Git - kdenlive/blobdiff - src/effectstackview.h
effectstack can setup the parameter now
[kdenlive] / src / effectstackview.h
index 5799e2492250bd51878dc0f273e333362b512c88..dd2ad0567aeb5267c19a2445543a29d4c81229fe 100644 (file)
 
 #include "ui_effectstack_ui.h"
 #include "clipitem.h"
+class EffectsList;
+
+
 class EffectStackView : public QWidget
 {
        Q_OBJECT
                
        public:
-               EffectStackView( QWidget *parent=0);
+               EffectStackView(EffectsList *audioEffectList, EffectsList *videoEffectList, EffectsList *customEffectList, QWidget *parent=0);
        
 private:
        int activeRow;
-       QStringList effects;
+       QList<QDomElement> effects;
        Ui::EffectStack_UI ui;
        ClipItem* clipref;
-       void setupListView(const QStringList& );
+       void setupListView();
        void updateButtonStatus();
+       QMap<QString,EffectsList*> effectLists;
+
 public slots:
        void slotClipItemSelected(ClipItem*);
        void slotItemSelectionChanged();
@@ -45,9 +50,17 @@ public slots:
        void slotSetMoveX();
        void slotSetMoveY();
        void slotSetNew();
+       void slotNewEffect();
        void slotSetHelp();
        void slotShowInTimeline();
        void slotParameterChanged(const QString&);
+       void itemSelectionChanged();
+       void slotUpdateEffectParams(QDomElement);
+signals:
+       void transferParamDesc(const QDomElement&,int ,int);
+       void removeEffect(ClipItem*, QDomElement);
+       void updateClipEffect(ClipItem*, QDomElement);
+
 };
 
 #endif