]> git.sesse.net Git - kdenlive/blobdiff - src/effectstackview.h
Allow audio capture through alsa for screen grabs. Should fix issue:
[kdenlive] / src / effectstackview.h
index dc14ace586210b3d4c68437d4fb6d3a75b39f058..18f453fa0e2c006954d23a6aba7ea855ecf72d9d 100644 (file)
 
 #include "ui_effectstack_ui.h"
 #include "effectstackedit.h"
+
 class EffectsList;
 class ClipItem;
+class MltVideoProfile;
 
 class EffectStackView : public QWidget {
     Q_OBJECT
 
 public:
-    EffectStackView(EffectsList *audioEffectList, EffectsList *videoEffectList, EffectsList *customEffectList, QWidget *parent = 0);
+    EffectStackView(QWidget *parent = 0);
+    void raiseWindow(QWidget*);
+    void clear();
+    void setMenu(QMenu *menu);
+    void updateProjectFormat(MltVideoProfile profile);
 
 private:
     Ui::EffectStack_UI ui;
     ClipItem* clipref;
     QMap<QString, EffectsList*> effectLists;
     EffectStackEdit* effectedit;
-    void setupListView();
-    void updateButtonStatus();
+    void setupListView(int ix);
+    //void updateButtonStatus();
 
 public slots:
-    void slotClipItemSelected(ClipItem*);
+    void slotClipItemSelected(ClipItem*, int ix);
     void slotUpdateEffectParams(const QDomElement&, const QDomElement&);
 
 private slots:
@@ -46,20 +52,24 @@ private slots:
     void slotItemUp();
     void slotItemDown();
     void slotItemDel();
-    void slotNewEffect();
     void slotResetEffect();
     void slotItemChanged(QListWidgetItem *item);
+    void slotSaveEffect();
 
 signals:
     void transferParamDesc(const QDomElement&, int , int);
     void removeEffect(ClipItem*, QDomElement);
     /**  Parameters for an effect changed, update the filter in playlist */
-    void updateClipEffect(ClipItem*, QDomElement, QDomElement);
+    void updateClipEffect(ClipItem*, QDomElement, QDomElement, int);
     /** An effect in stack was moved, we need to regenerate
         all effects for this clip in the playlist */
     void refreshEffectStack(ClipItem *);
     /** Enable or disable an effect */
-    void changeEffectState(ClipItem*, QDomElement, bool);
+    void changeEffectState(ClipItem*, int, bool);
+    /** An effect in stack was moved */
+    void changeEffectPosition(ClipItem*, int, int);
+    /** an effect was saved, reload list */
+    void reloadEffects();
 
 };