]> git.sesse.net Git - kdenlive/blobdiff - src/effectstackedit.h
make clip deletion safer, don't refresh monitor after each clip operation
[kdenlive] / src / effectstackedit.h
index 00274847abf56eeb67065ab26bbe8698b2dea77c..10e456ee947a95ea387ec9d15a03fe504ca17aa6 100644 (file)
@@ -25,6 +25,7 @@
 #include <QMap>
 
 #include "definitions.h"
+#include "timecode.h"
 
 enum WIPE_DIRECTON { UP = 0, DOWN = 1, LEFT = 2, RIGHT = 3, CENTER = 4 };
 
@@ -37,31 +38,46 @@ struct wipeInfo {
 
 class QFrame;
 
-class EffectStackEdit : public QWidget {
+class EffectStackEdit : public QWidget
+{
     Q_OBJECT
 public:
     EffectStackEdit(QWidget *parent);
     ~EffectStackEdit();
-    void updateProjectFormat(MltVideoProfile profile);
+    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: