]> git.sesse.net Git - kdenlive/blobdiff - src/effectstackedit.h
Allow to add image sequence through the usual "add clip" dialog
[kdenlive] / src / effectstackedit.h
index 0cc9dcdc9da4f89e6d5f1faf072cc66ed0e794d9..fa1f1f4459a528c3abcc46bb797c659cb298ff90 100644 (file)
@@ -39,17 +39,19 @@ struct wipeInfo {
 };
 
 class QFrame;
+class Monitor;
 
 class EffectStackEdit : public QScrollArea
 {
     Q_OBJECT
 public:
-    EffectStackEdit(QWidget *parent);
+    EffectStackEdit(Monitor *monitor, QWidget *parent = 0);
     ~EffectStackEdit();
     void updateProjectFormat(MltVideoProfile profile, Timecode t);
     static QMap<QString, QImage> iconCache;
     void updateParameter(const QString &name, const QString &value);
     void setFrameSize(QPoint p);
+    void updateTimecodeFormat();
 
 private:
     void clearAllItems();
@@ -67,21 +69,25 @@ private:
     int m_out;
     QPoint m_frameSize;
     KeyframeEdit *m_keyframeEditor;
+    Monitor *m_monitor;
 
 public slots:
-    void transferParamDesc(const QDomElement, int , int);
+    /** \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.
      *
      * Transfers all Dynamic gui parameter settings into m_params(??) */
     void collectAllParameters();
-
-private slots:
-    void slotSeekToPos(int);
+    /** @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