X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Feffectstackview.h;h=18f453fa0e2c006954d23a6aba7ea855ecf72d9d;hb=5fdf3dfaacd0d5144b1fc2c3949e2cb774e50d25;hp=8f01f4e108728e2b88050a8f46ee2857ec40756f;hpb=03cb87722e0cb3198d2a10da3c415832aad16ae4;p=kdenlive diff --git a/src/effectstackview.h b/src/effectstackview.h index 8f01f4e1..18f453fa 100644 --- a/src/effectstackview.h +++ b/src/effectstackview.h @@ -18,35 +18,59 @@ #ifndef EFFECTSTACKVIEW_H #define EFFECTSTACKVIEW_H -#include - #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& ); - void updateButtonStatus(); + Ui::EffectStack_UI ui; + ClipItem* clipref; + QMap effectLists; + EffectStackEdit* effectedit; + void setupListView(int ix); + //void updateButtonStatus(); + public slots: - void slotClipItemSelected(ClipItem*); - void slotItemSelectionChanged(); - void slotItemUp(); - void slotItemDown(); - void slotItemDel(); - void slotSetMoveX(); - void slotSetMoveY(); - void slotSetNew(); - void slotSetHelp(); - void slotShowInTimeline(); + 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