]> git.sesse.net Git - kdenlive/blobdiff - src/complexparameter.h
Integrate with the required MLT hooks for getting Movit to work.
[kdenlive] / src / complexparameter.h
index b0b24087e80bc6e02337377f3daa5d1edf5ce004..b5a7c177fef10fb0202621370c59d3e17b0e78be 100644 (file)
 #include <KIcon>
 
 #include "ui_keyframewidget_ui.h"
-#include "clipitem.h"
-class EffectsList;
 
+class ClipItem;
 
 class ComplexParameter : public QWidget
 {
-       Q_OBJECT
-               
-       public:
-               ComplexParameter(QWidget *parent=0);
-               QDomElement getParamDesc();
-private:
-       int activeRow;
-       QList<QDomElement> effects;
-       Ui::KeyframeWidget_UI ui;
-       ClipItem* clipref;
-       void setupListView();
-       void updateButtonStatus();
-       QMap<QString,EffectsList*> effectLists;
-       
-       QDomElement param;
+    Q_OBJECT
+public:
+    explicit ComplexParameter(QWidget *parent = 0);
+    QDomElement getParamDesc() const;
+
 public slots:
-       void slotSetMoveX();
-       void slotSetMoveY();
-       void slotSetNew();
-       void slotSetHelp();
-       void slotShowInTimeline();
-       void slotParameterChanged(const QString&);
-       void itemSelectionChanged();
-       void setupParam(const QDomElement&,int,int);
-       void slotUpdateEffectParams(QDomElement e);
-       void slotUpdateParameterList(QStringList);
+    void slotSetMoveX();
+    void slotSetMoveY();
+    void slotSetNew();
+    void slotSetHelp();
+    void slotShowInTimeline();
+    void slotParameterChanged(const QString&);
+    void itemSelectionChanged();
+    void setupParam(const QDomElement &, const QString& paramName, int, int);
+    void slotUpdateEffectParams(const QDomElement &e);
+    void slotUpdateParameterList(const QStringList &);
+
 signals:
-       void transferParamDesc(const QDomElement&,int ,int);
-       void removeEffect(ClipItem*, QDomElement);
-       void updateClipEffect(ClipItem*, QDomElement);
-       void parameterChanged();
+    void removeEffect(ClipItem*, const QDomElement &);
+    void updateClipEffect(ClipItem*, const QDomElement &);
+    void parameterChanged();
 
+private:
+    Ui::KeyframeWidget_UI m_ui;
+    QDomElement m_param;
+    void setupListView();
+    void updateButtonStatus();
 };
 
 #endif