]> git.sesse.net Git - kdenlive/blobdiff - src/effectstackedit.h
Add option to shutdown after rendering, only works for KDE sessions:
[kdenlive] / src / effectstackedit.h
index 44a66c7657cc7b0581cb6ad2eb6c6976459c67f8..5045bc3df490075aa4bc42949daed7251f195ac5 100644 (file)
 #ifndef EFFECTSTACKEDIT_H
 #define EFFECTSTACKEDIT_H
 
+#include "definitions.h"
+#include "timecode.h"
+
+
 #include <QWidget>
 #include <QDomElement>
 #include <QVBoxLayout>
 #include <QList>
-#include <QGroupBox>
 #include <QMap>
+#include <QScrollArea>
+
+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
+class EffectStackEdit : public QScrollArea
 {
-       Q_OBJECT
+    Q_OBJECT
 public:
-       EffectStackEdit(QGroupBox* gbox,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);
+
 private:
-       void clearAllItems();
-       QVBoxLayout *vbox;
-       QList<QWidget*> items;
-       QList<void*> uiItems;
-       QDomElement params;
-       QMap<QString,void*> valueItems;
-       
+    void clearAllItems();
+    QVBoxLayout *m_vbox;
+    QList<QWidget*> m_uiItems;
+    QWidget *m_baseWidget;
+    QDomElement m_params;
+    QMap<QString, QWidget*> m_valueItems;
+    void createSliderItem(const QString& name, int val , int min, int max, const QString);
+    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);
-       void collectAllParameters();
+    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& );
+    void parameterChanged(const QDomElement, const QDomElement);
+    void seekTimeline(int);
 };
-       
+
 #endif