]> git.sesse.net Git - kdenlive/blobdiff - src/effectstackedit.h
Fix monitor scene shown at inappropriate times when used in a effect (instead of...
[kdenlive] / src / effectstackedit.h
index 5045bc3df490075aa4bc42949daed7251f195ac5..78e7b52a43e6acffc5e36c919b1fb0bac17e44f2 100644 (file)
@@ -20,7 +20,7 @@
 
 #include "definitions.h"
 #include "timecode.h"
-
+#include "keyframeedit.h"
 
 #include <QWidget>
 #include <QDomElement>
@@ -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();
@@ -66,21 +68,23 @@ private:
     int m_in;
     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);
-
 signals:
     void parameterChanged(const QDomElement, const QDomElement);
     void seekTimeline(int);
+    void displayMessage(const QString&, int);
+    void checkMonitorPosition(int);
 };
 
 #endif