X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Feffectstack%2Fcollapsibleeffect.h;h=74fb9de0dfaa4d4beade984ceefc50500a85a0b6;hb=56aee6aedeeed3efd10ada8fe3c229eddc01ef05;hp=9a6f9d85bce97c8efb19d66d37ec73c19a363c75;hpb=4732b64d8d1a47e654cb127696b7039ce10a0a65;p=kdenlive diff --git a/src/effectstack/collapsibleeffect.h b/src/effectstack/collapsibleeffect.h index 9a6f9d85..74fb9de0 100644 --- a/src/effectstack/collapsibleeffect.h +++ b/src/effectstack/collapsibleeffect.h @@ -29,7 +29,6 @@ #include #include -class QFrame; class QLabel; @@ -44,17 +43,17 @@ class CollapsibleEffect : public AbstractCollapsibleWidget Q_OBJECT public: - CollapsibleEffect(QDomElement effect, QDomElement original_effect, ItemInfo info, EffectMetaInfo *metaInfo, bool lastEffect, QWidget * parent = 0); + explicit CollapsibleEffect(const QDomElement &effect, const QDomElement &original_effect, const ItemInfo &info, EffectMetaInfo *metaInfo, bool lastEffect, QWidget * parent = 0); ~CollapsibleEffect(); QLabel *title; - void setupWidget(ItemInfo info, EffectMetaInfo *metaInfo); + void setupWidget(const ItemInfo &info, EffectMetaInfo *metaInfo); void updateTimecodeFormat(); void setActive(bool activate); /** @brief Install event filter so that scrolling with mouse wheel does not change parameter value. */ virtual bool eventFilter( QObject * o, QEvent * e ); /** @brief Update effect GUI to reflect parameted changes. */ - void updateWidget(ItemInfo info, QDomElement effect, EffectMetaInfo *metaInfo); + void updateWidget(const ItemInfo &info, const QDomElement &effect, EffectMetaInfo *metaInfo); QDomElement effect() const; int groupIndex() const; bool isGroup() const; @@ -73,6 +72,10 @@ public: void adjustButtons(int ix, int max); /** @brief Returns true of this effect requires an on monitor adjustable effect scene. */ bool needsMonitorEffectScene() const; + /** @brief Set clip in / out points. */ + void setRange(int inPoint , int outPoint); + /** @brief Import keyframes from a clip's data. */ + void setKeyframes(const QString &data, int maximum); public slots: void slotSyncEffectsPos(int pos); @@ -101,8 +104,6 @@ private: QDomElement m_original_effect; QList m_subEffects; bool m_lastEffect; - int m_in; - int m_out; QMenu *m_menu; QPoint m_clickPoint; EffectInfo m_info; @@ -121,22 +122,23 @@ protected: virtual void dropEvent(QDropEvent *event); signals: - void parameterChanged(const QDomElement, const QDomElement, int); + void parameterChanged(const QDomElement &, const QDomElement&, int); void syncEffectsPos(int); void effectStateChanged(bool, int ix, bool effectNeedsMonitorScene); - void deleteEffect(const QDomElement); + void deleteEffect(const QDomElement &); void activateEffect(int); void checkMonitorPosition(int); void seekTimeline(int); /** @brief Start an MLT filter job on this clip. */ - void startFilterJob(QString filterName, QString filterParams, QString finalFilterName, QString consumer, QString consumerParams, QString properties); + void startFilterJob(const QString &filterName, const QString &filterParams, const QString &consumer, const QString &consumerParams, const QMap &extraParams); /** @brief An effect was reset, trigger param reload. */ void resetEffect(int ix); /** @brief Ask for creation of a group. */ void createGroup(int ix); void unGroup(CollapsibleEffect *); - void createRegion(int, KUrl); - void deleteGroup(QDomDocument); + void createRegion(int, const KUrl&); + void deleteGroup(const QDomDocument&); + void importClipKeyframes(); };