]> git.sesse.net Git - kdenlive/blobdiff - src/effectstackedit.h
Rename kdenlive-config.h to match common naming
[kdenlive] / src / effectstackedit.h
index d58a97d7fcb794251a7687cd910a7a7f2e54a2a2..ea41b30ff0125f11edc4f68a1ad9dc6e43a1a52f 100644 (file)
@@ -40,6 +40,7 @@ struct wipeInfo {
 
 class QFrame;
 class Monitor;
+class GeometryWidget;
 
 class EffectStackEdit : public QScrollArea
 {
@@ -56,6 +57,8 @@ public:
     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. */
@@ -80,23 +83,28 @@ 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 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);
 
 signals:
-    void parameterChanged(const QDomElement, const QDomElement);
+    void parameterChanged(const QDomElement &, const QDomElement &);
     void seekTimeline(int);
     void displayMessage(const QString&, int);
     void checkMonitorPosition(int);
     void syncEffectsPos(int pos);
+    void showComments(bool show);
+    void effectStateChanged(bool enabled);
 };
 
 #endif