X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Feffectstackedit.h;h=73f117ecd709628ac14ff4712bf4ef8827721e68;hb=d43bad100aefbcb4e40a5fb1062c7fdf1c6d03f6;hp=9a57416ffa15f30b448bf5f49fbc9fac3048507a;hpb=2b77390fdc4a38d58407cc483430b07b7570f222;p=kdenlive diff --git a/src/effectstackedit.h b/src/effectstackedit.h index 9a57416f..73f117ec 100644 --- a/src/effectstackedit.h +++ b/src/effectstackedit.h @@ -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,10 +83,11 @@ 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. * @@ -92,14 +96,20 @@ public slots: /** @brief Pass position changes of the timeline cursor to the effects to keep their local timelines in sync. */ void slotSyncEffectsPos(int pos); + +private slots: + void slotStartFilterJobAction(); 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 showComment(const QString&); + 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); }; #endif