X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Feffectstackedit.h;h=67606b07eb7c17bdbeebd8de70008eb0ccced5a8;hb=56aee6aedeeed3efd10ada8fe3c229eddc01ef05;hp=e6b5efbd5e202330c22d576f12db9d05c946c3f0;hpb=92abe16daaa5167ca9dff9c30aae3208d8221636;p=kdenlive diff --git a/src/effectstackedit.h b/src/effectstackedit.h index e6b5efbd..67606b07 100644 --- a/src/effectstackedit.h +++ b/src/effectstackedit.h @@ -30,23 +30,21 @@ #include #include -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 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,24 +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: - int m_in; - int m_out; - Monitor *m_monitor; 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 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); @@ -79,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 &); + void importClipKeyframes(GraphicsRectItem = AVWidget); }; #endif