X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Feffectstackview.h;h=499044b0ff9736db546dd1992f3778d217227a21;hb=5574f033c19e13a2d60e1a105213758f61e3d69b;hp=dd2ad0567aeb5267c19a2445543a29d4c81229fe;hpb=cc5713d03dd6f423782ec5fb10e023166eb781d0;p=kdenlive diff --git a/src/effectstackview.h b/src/effectstackview.h index dd2ad056..499044b0 100644 --- a/src/effectstackview.h +++ b/src/effectstackview.h @@ -18,48 +18,50 @@ #ifndef EFFECTSTACKVIEW_H #define EFFECTSTACKVIEW_H -#include - #include "ui_effectstack_ui.h" -#include "clipitem.h" +#include "effectstackedit.h" class EffectsList; +class ClipItem; +class EffectStackView : public QWidget { + Q_OBJECT -class EffectStackView : public QWidget -{ - Q_OBJECT - - public: - EffectStackView(EffectsList *audioEffectList, EffectsList *videoEffectList, EffectsList *customEffectList, QWidget *parent=0); - +public: + EffectStackView(QWidget *parent = 0); + void raiseWindow(QWidget*); private: - int activeRow; - QList effects; - Ui::EffectStack_UI ui; - ClipItem* clipref; - void setupListView(); - void updateButtonStatus(); - QMap effectLists; + Ui::EffectStack_UI ui; + ClipItem* clipref; + QMap effectLists; + EffectStackEdit* effectedit; + void setupListView(); + void updateButtonStatus(); public slots: - void slotClipItemSelected(ClipItem*); - void slotItemSelectionChanged(); - void slotItemUp(); - void slotItemDown(); - void slotItemDel(); - void slotSetMoveX(); - void slotSetMoveY(); - void slotSetNew(); - void slotNewEffect(); - void slotSetHelp(); - void slotShowInTimeline(); - void slotParameterChanged(const QString&); - void itemSelectionChanged(); - void slotUpdateEffectParams(QDomElement); + void slotClipItemSelected(ClipItem*); + void slotUpdateEffectParams(const QDomElement&, const QDomElement&); + +private slots: + void slotItemSelectionChanged(); + void slotItemUp(); + void slotItemDown(); + void slotItemDel(); + void slotNewEffect(); + void slotResetEffect(); + void slotItemChanged(QListWidgetItem *item); + signals: - void transferParamDesc(const QDomElement&,int ,int); - void removeEffect(ClipItem*, QDomElement); - void updateClipEffect(ClipItem*, QDomElement); + 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); + /** 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); + /** An effect in stack was moved */ + void changeEffectPosition(ClipItem*, int, int); };