#include <QList>
#include <QMap>
+#include "definitions.h"
+#include "timecode.h"
+
+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 QObject {
+class EffectStackEdit : public QWidget
+{
Q_OBJECT
public:
- EffectStackEdit(QFrame* frame, QWidget *parent);
+ EffectStackEdit(QWidget *parent);
~EffectStackEdit();
+ void updateProjectFormat(MltVideoProfile profile, Timecode t);
static QMap<QString, QImage> iconCache;
+ void updateParameter(const QString &name, const QString &value);
+ void setFrameSize(QPoint p);
+
+ class UiItem
+ {
+ public:
+ UiItem() {};
+ ~UiItem() {};
+ };
+
private:
void clearAllItems();
- QVBoxLayout *vbox;
- QList<QWidget*> items;
- QList<void*> uiItems;
- QDomElement params;
- QMap<QString, void*> valueItems;
+ QVBoxLayout *m_vbox;
+ QList<QWidget*> m_items;
+ QList<UiItem*> m_uiItems;
+ QDomElement m_params;
+ QMap<QString, void*> m_valueItems;
void createSliderItem(const QString& name, int val , int min, int max);
+ wipeInfo getWipeInfo(QString value);
+ QString getWipeString(wipeInfo info);
+ MltVideoProfile m_profile;
+ Timecode m_timecode;
+ int m_in;
+ int m_out;
+ QPoint m_frameSize;
+
public slots:
void transferParamDesc(const QDomElement&, int , int);
void slotSliderMoved(int);
+ /** \brief Called whenever(?) some parameter is changed in the gui.
+ *
+ * Transfers all Dynamic gui parameter settings into m_params(??) */
void collectAllParameters();
+
+private slots:
+ void slotSeekToPos(int);
+
signals:
void parameterChanged(const QDomElement&, const QDomElement&);
+ void seekTimeline(int);
};
#endif