]> git.sesse.net Git - kdenlive/blobdiff - src/effectstackedit.h
disable effect stack params and monitor scene when effect is disabled
[kdenlive] / src / effectstackedit.h
index 78e7b52a43e6acffc5e36c919b1fb0bac17e44f2..d58a97d7fcb794251a7687cd910a7a7f2e54a2a2 100644 (file)
@@ -49,20 +49,30 @@ 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();
 
 private:
+    /** @brief Deletes all parameter widgets. */
     void clearAllItems();
+    wipeInfo getWipeInfo(QString value);
+    QString getWipeString(wipeInfo info);
+    /** @brief Updates parameter @param name according to new value of dependency.
+    * @param name Name of the parameter which will be updated
+    * @param type Type of the parameter which will be updated
+    * @param value Value of the dependency parameter */
+    void meetDependency(const QString& name, QString type, QString value);
+
     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;
@@ -72,19 +82,21 @@ private:
     Monitor *m_monitor;
 
 public slots:
-    /** \brief Called when an effect is selected, builds the UI for this effect */
+    /** @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 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);
 
 signals:
     void parameterChanged(const QDomElement, const QDomElement);
     void seekTimeline(int);
     void displayMessage(const QString&, int);
     void checkMonitorPosition(int);
+    void syncEffectsPos(int pos);
 };
 
 #endif