#include <QDomElement>
#include <QVBoxLayout>
#include <QList>
-#include <QGroupBox>
#include <QMap>
+#include "definitions.h"
-class EffectStackEdit : public QObject
-{
- Q_OBJECT
+enum WIPE_DIRECTON { UP = 0, DOWN = 1, LEFT = 2, RIGHT = 3, CENTER = 4 };
+
+struct wipeInfo {
+ WIPE_DIRECTON start;
+ WIPE_DIRECTON end;
+ int startTransparency;
+ int endTransparency;
+};
+
+class QFrame;
+
+class EffectStackEdit : public QWidget {
+ Q_OBJECT
public:
- EffectStackEdit(QGroupBox* gbox,QWidget *parent );
+ EffectStackEdit(QWidget *parent);
+ ~EffectStackEdit();
+ void updateProjectFormat(MltVideoProfile profile);
+ static QMap<QString, QImage> iconCache;
+
private:
- void clearAllItems();
- QVBoxLayout *vbox;
- QList<QWidget*> items;
- QList<void*> uiItems;
- QDomElement params;
- QMap<QString,void*> valueItems;
-
+ 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);
+ wipeInfo getWipeInfo(QString value);
+ QString getWipeString(wipeInfo info);
+ MltVideoProfile m_profile;
+ int m_in;
+ int m_out;
+
public slots:
- void transferParamDesc(const QDomElement&,int ,int);
- void slotSliderMoved(int);
- void collectAllParameters();
+ void transferParamDesc(const QDomElement&, int , int);
+ void slotSliderMoved(int);
+ void collectAllParameters();
+
+private slots:
+ void slotSeekToPos(int);
+
signals:
- void parameterChanged(const QDomElement& );
+ void parameterChanged(const QDomElement&, const QDomElement&);
+ void seekTimeline(int);
};
-
+
#endif