]> git.sesse.net Git - kdenlive/blobdiff - src/effectstackedit.h
renderer: get ready for real use
[kdenlive] / src / effectstackedit.h
index 6ed651f137fa883282011b1e3fef06dc79083995..7270063eaff639be0b1c876fb206e8893da5ea86 100644 (file)
 #include <QDomElement>
 #include <QVBoxLayout>
 #include <QList>
-#include <QGroupBox>
 #include <QMap>
 
+class QFrame;
 
-class EffectStackEdit : public QWidget
-{
-       Q_OBJECT
+class EffectStackEdit : public QObject {
+    Q_OBJECT
 public:
-       EffectStackEdit(QGroupBox* gbox,QWidget *parent );
+    EffectStackEdit(QFrame* frame, QWidget *parent);
 private:
-       void clearAllItems();
-       QVBoxLayout *vbox;
-       QList<QWidget*> items;
-       QDomElement params;
-       QMap<QString,void*> valueItems;
-       void collectAllParameters();
+    void clearAllItems();
+    QVBoxLayout *vbox;
+    QList<QWidget*> items;
+    QList<void*> uiItems;
+    QDomElement params;
+    QMap<QString, void*> valueItems;
+    void createSliderItem(const QString& name, int val , int min, int max);
 public slots:
-       void transferParamDesc(const QDomElement&,int ,int);
-       void slotSliderMoved(int);
+    void transferParamDesc(const QDomElement&, int , int);
+    void slotSliderMoved(int);
+    void collectAllParameters();
 signals:
-       void parameterChanged(const QDomElement& );
+    void parameterChanged(const QDomElement&, const QDomElement&);
 };
-       
+
 #endif