]> git.sesse.net Git - kdenlive/blobdiff - src/effectstackedit.h
Fix crash when changing project profile
[kdenlive] / src / effectstackedit.h
index a737616cf2515d0dce6d062816b78eef41991837..d27705984ba75cc3ea56bb1178629ebd13e8391c 100644 (file)
@@ -40,6 +40,7 @@ struct wipeInfo {
 
 class QFrame;
 class Monitor;
+class GeometryWidget;
 
 class EffectStackEdit : public QScrollArea
 {
@@ -49,13 +50,19 @@ public:
     ~EffectStackEdit();
     void updateProjectFormat(MltVideoProfile profile, Timecode t);
     static QMap<QString, QImage> iconCache;
+    /** @brief Sets attribute @param name to @param value.
+    *
+    * Used to disable the effect, by setting disabled="1" */
     void updateParameter(const QString &name, const QString &value);
     void setFrameSize(QPoint p);
+    /** @brief Tells the parameters to update their timecode format according to KdenliveSettings. */
     void updateTimecodeFormat();
+    /** @brief Returns true if this effect wants to keep track of current position in clip. */
+    bool effectNeedsSyncPosition() const;
 
 private:
+    /** @brief Deletes all parameter widgets. */
     void clearAllItems();
-    void createSliderItem(const QString& name, int val , int min, int max, const QString);
     wipeInfo getWipeInfo(QString value);
     QString getWipeString(wipeInfo info);
     /** @brief Updates parameter @param name according to new value of dependency.
@@ -76,15 +83,17 @@ private:
     QPoint m_frameSize;
     KeyframeEdit *m_keyframeEditor;
     Monitor *m_monitor;
+    GeometryWidget *m_geometryWidget;
 
 public slots:
-    /** \brief Called when an effect is selected, builds the UI for this effect */
-    void transferParamDesc(const QDomElement d, int pos, int in, int out, bool isEffect = true);
-    void slotSliderMoved(int);
-    /** \brief Called whenever(?) some parameter is changed in the gui.
+    /** @brief Called when an effect is selected, builds the UI for this effect. */
+    void transferParamDesc(const QDomElement d, ItemInfo info, bool isEffect = true);
+
+    /** @brief Called whenever(?) some parameter is changed in the gui.
      *
      * Transfers all Dynamic gui parameter settings into m_params(??) */
     void collectAllParameters();
+
     /** @brief Pass position changes of the timeline cursor to the effects to keep their local timelines in sync. */
     void slotSyncEffectsPos(int pos);
 
@@ -94,6 +103,8 @@ signals:
     void displayMessage(const QString&, int);
     void checkMonitorPosition(int);
     void syncEffectsPos(int pos);
+    void showComments(bool show);
+    void effectStateChanged(bool enabled);
 };
 
 #endif