]> git.sesse.net Git - kdenlive/blobdiff - src/effectstackedit.h
const modifiers are useless on integral return types [PATCH by Ray Lehtiniemi]
[kdenlive] / src / effectstackedit.h
index 72b6f96971fd590d382311302018187e8d9ab9c1..ab54990324c39f286ac4d1abdcd4c766e97b27de 100644 (file)
 #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);
+
 private:
     void clearAllItems();
     QVBoxLayout *vbox;
@@ -39,12 +55,27 @@ private:
     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;
+    Timecode m_timecode;
+    int m_in;
+    int m_out;
+
 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 params(??) */
     void collectAllParameters();
+
+private slots:
+    void slotSeekToPos(int);
+
 signals:
     void parameterChanged(const QDomElement&, const QDomElement&);
+    void seekTimeline(int);
 };
 
 #endif