]> git.sesse.net Git - kdenlive/blobdiff - src/effectstackview.h
Fixed some missing strings.
[kdenlive] / src / effectstackview.h
index 06a9c8d4b3cdfa531338c4ea3df3aaf4d7146b8e..18f453fa0e2c006954d23a6aba7ea855ecf72d9d 100644 (file)
 #ifndef EFFECTSTACKVIEW_H
 #define EFFECTSTACKVIEW_H
 
-#include <KIcon>
-
 #include "ui_effectstack_ui.h"
-#include "clipitem.h"
-class EffectStackView : public QWidget
-{
-       Q_OBJECT
-               
-       public:
-               EffectStackView( QWidget *parent=0);
-       
+#include "effectstackedit.h"
+
+class EffectsList;
+class ClipItem;
+class MltVideoProfile;
+
+class EffectStackView : public QWidget {
+    Q_OBJECT
+
+public:
+    EffectStackView(QWidget *parent = 0);
+    void raiseWindow(QWidget*);
+    void clear();
+    void setMenu(QMenu *menu);
+    void updateProjectFormat(MltVideoProfile profile);
+
 private:
-       int activeRow;
-       QStringList effects;
-       Ui::EffectStack_UI ui;
-       ClipItem* clipref;
-       void setupListView(const QStringList& );
+    Ui::EffectStack_UI ui;
+    ClipItem* clipref;
+    QMap<QString, EffectsList*> effectLists;
+    EffectStackEdit* effectedit;
+    void setupListView(int ix);
+    //void updateButtonStatus();
+
 public slots:
-       void slotClipItemSelected(ClipItem*);
-       void slotItemSelectionChanged();
-       void slotItemUp();
-       void slotItemDown();
-       void slotItemDel();
-       
+    void slotClipItemSelected(ClipItem*, int ix);
+    void slotUpdateEffectParams(const QDomElement&, const QDomElement&);
+
+private slots:
+    void slotItemSelectionChanged();
+    void slotItemUp();
+    void slotItemDown();
+    void slotItemDel();
+    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, 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*, int, bool);
+    /** An effect in stack was moved */
+    void changeEffectPosition(ClipItem*, int, int);
+    /** an effect was saved, reload list */
+    void reloadEffects();
+
 };
 
 #endif