]> git.sesse.net Git - kdenlive/blobdiff - src/effectstackedit.h
Cleaning code style of Definitions.
[kdenlive] / src / effectstackedit.h
index 3697e2140fa20a1ebcddf73758029e7f31673259..67606b07eb7c17bdbeebd8de70008eb0ccced5a8 100644 (file)
@@ -21,7 +21,7 @@
 #include "definitions.h"
 #include "timecode.h"
 #include "keyframeedit.h"
-#include "effectstack/collapsibleeffect.h"
+#include "effectstack/parametercontainer.h"
 
 #include <QWidget>
 #include <QDomElement>
 #include <QMap>
 #include <QScrollArea>
 
-class QFrame;
 class Monitor;
-class GeometryWidget;
 
 class EffectStackEdit : public QScrollArea
 {
     Q_OBJECT
 public:
-    EffectStackEdit(Monitor *monitor, QWidget *parent = 0);
+    explicit EffectStackEdit(Monitor *monitor, QWidget *parent = 0);
     ~EffectStackEdit();
-    void updateProjectFormat(MltVideoProfile profile, Timecode t);
+    void updateProjectFormat(const MltVideoProfile &profile, const 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);
+    void setFrameSize(const 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. */
@@ -54,42 +52,25 @@ public:
     Monitor *monitor();
     /** @brief Install event filter so that scrolling with mouse wheel does not change parameter value. */
     virtual bool eventFilter( QObject * o, QEvent * e );
+    /** @brief Returns true if this transition requires an on monitor scene. */
+    bool needsMonitorEffectScene() const;
+    /** @brief Set keyframes for this transition. */
+    void setKeyframes(const QString &data, int maximum);
 
 private:
-    /** @brief Deletes all parameter widgets. */
-    void clearAllItems();
-    /** @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;
-    QMap<QString, QWidget*> m_valueItems;
-    int m_in;
-    int m_out;
-    KeyframeEdit *m_keyframeEditor;
-    Monitor *m_monitor;
-    GeometryWidget *m_geometryWidget;
     EffectMetaInfo m_metaInfo;
     QWidget *m_baseWidget;
     ParameterContainer *m_paramWidget;
 
 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, 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, int);
+    void parameterChanged(const QDomElement&, const QDomElement&, int);
     void seekTimeline(int);
     void displayMessage(const QString&, int);
     void checkMonitorPosition(int);
@@ -97,7 +78,8 @@ signals:
     void showComments(bool show);
     void effectStateChanged(bool enabled);
     /** @brief Start an MLT filter job on this clip. */
-    void startFilterJob(const QString &filterName, const QString &filterParams, const QString &finalFilterName, const QString &consumer, const QString &consumerParams, const QString &properties);
+    void startFilterJob(const QString &filterName, const QString &filterParams, const QString &consumer, const QString &consumerParams, const QMap <QString, QString>&);
+    void importClipKeyframes(GraphicsRectItem = AVWidget);
 };
 
 #endif