X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Feffectstack%2Feffectstackview2.h;h=fce6c31708e06bfa2bec05b7a3b1d97e419e0bce;hb=c24658bd34221d735f0641c924b890e1a6be7101;hp=419b07c6edc31b54754b063a8731df386a674a50;hpb=4191df91ef00b8e1ea8f5cf627da46eb53246302;p=kdenlive diff --git a/src/effectstack/effectstackview2.h b/src/effectstack/effectstackview2.h index 419b07c6..fce6c317 100644 --- a/src/effectstack/effectstackview2.h +++ b/src/effectstack/effectstackview2.h @@ -53,7 +53,7 @@ public: void clear(); /** @brief Passes updates on @param profile and @param t on to the effect editor. */ - void updateProjectFormat(MltVideoProfile profile, Timecode t); + void updateProjectFormat(const MltVideoProfile &profile, const Timecode &t); /** @brief Tells the effect editor to update its timecode format. */ void updateTimecodeFormat(); @@ -75,12 +75,15 @@ public: /** @brief Return the stylesheet required for effect parameters. */ static const QString getStyleSheet(); + /** @brief Import keyframes from the clip metadata */ + void setKeyframes(const QString &data, int maximum); + protected: - virtual void mouseMoveEvent(QMouseEvent * event); - virtual void mouseReleaseEvent(QMouseEvent * event); - virtual void resizeEvent ( QResizeEvent * event ); - virtual void dragEnterEvent(QDragEnterEvent *event); - virtual void dropEvent(QDropEvent *event); + void mouseMoveEvent(QMouseEvent * event); + void mouseReleaseEvent(QMouseEvent * event); + void resizeEvent ( QResizeEvent * event ); + void dragEnterEvent(QDragEnterEvent *event); + void dropEvent(QDropEvent *event); private: Ui::EffectStack2_UI m_ui; @@ -128,7 +131,11 @@ public slots: * @param c Clip whose effect list should be managed */ void slotClipItemSelected(ClipItem* c); - void slotTrackItemSelected(int ix, const TrackInfo info); + /** @brief Update the clip range (in-out points) + * @param c Clip whose effect list should be managed */ + void slotClipItemUpdate(); + + void slotTrackItemSelected(int ix, const TrackInfo &info); /** @brief Check if the mouse wheel events should be used for scrolling the widget view. */ void slotCheckWheelEventFilter(); @@ -145,15 +152,15 @@ private slots: /** @brief Checks whether the monitor scene has to be displayed. */ void slotCheckMonitorPosition(int renderPos); - void slotUpdateEffectParams(const QDomElement old, const QDomElement e, int ix); + void slotUpdateEffectParams(const QDomElement &old, const QDomElement& e, int ix); /** @brief Move an effect in the stack. * @param indexes The list of effect index in the stack * @param up true if we want to move effect up, false for down */ - void slotMoveEffectUp(QList indexes, bool up); + void slotMoveEffectUp(const QList &indexes, bool up); /** @brief Delete an effect in the stack. */ - void slotDeleteEffect(const QDomElement effect); + void slotDeleteEffect(const QDomElement &effect); /** @brief Delete all effect in a group. */ void slotDeleteGroup(QDomDocument doc); @@ -167,7 +174,7 @@ private slots: void slotSetCurrentEffect(int ix); /** @brief Triggers a filter job on this clip. */ - void slotStartFilterJob(const QString&filterName, const QString&filterParams, const QString&finalFilterName, const QString&consumer, const QString&consumerParams, const QString&properties,const QStringList &extraParams); + void slotStartFilterJob(const QString&filterName, const QString&filterParams, const QString&consumer, const QString&consumerParams, const QMap &extraParams); /** @brief Reset an effect to its default values. */ void slotResetEffect(int ix); @@ -190,7 +197,7 @@ private slots: void slotUnGroup(CollapsibleGroup* group); /** @brief Add en effect to selected clip */ - void slotAddEffect(QDomElement effect); + void slotAddEffect(const QDomElement &effect); /** @brief Enable / disable all effects for the clip */ void slotCheckAll(int state); @@ -205,26 +212,27 @@ private slots: void slotRenameGroup(CollapsibleGroup *group); signals: - void removeEffect(ClipItem*, int, QDomElement); + void removeEffect(ClipItem*, int, const QDomElement&); /** Parameters for an effect changed, update the filter in playlist */ - void updateEffect(ClipItem*, int, QDomElement, QDomElement, int,bool); + void updateEffect(ClipItem*, int, const QDomElement&, const QDomElement &, int,bool); /** An effect in stack was moved, we need to regenerate all effects for this clip in the playlist */ void refreshEffectStack(ClipItem *); /** Enable or disable an effect */ - void changeEffectState(ClipItem*, int, QList , bool); + void changeEffectState(ClipItem*, int, const QList &, bool); /** An effect in stack was moved */ - void changeEffectPosition(ClipItem*, int, QList , int); + void changeEffectPosition(ClipItem*, int, const QList &, int); /** an effect was saved, reload list */ void reloadEffects(); /** An effect with position parameter was changed, seek */ void seekTimeline(int); /** The region effect for current effect was changed */ - void updateClipRegion(ClipItem*, int, QString); + void updateClipRegion(ClipItem*, int, const QString&); void displayMessage(const QString&, int); void showComments(bool show); - void startFilterJob(ItemInfo info, const QString &clipId, const QString &filterName, const QString &filterParams, const QString&finalFilterName, const QString &consumer, const QString &consumerParams, const QString &properties,const QStringList &extraParams); - void addEffect(ClipItem*,QDomElement); + void startFilterJob(const ItemInfo &info, const QString &clipId, const QString &filterName, const QString &filterParams, const QString &consumer, const QString &consumerParams, const QMap &extraParams); + void addEffect(ClipItem*,const QDomElement &); + void importClipKeyframes(GraphicsRectItem = AVWidget); }; #endif