/** @brief Tells the effect editor to update its timecode format. */
void updateTimecodeFormat();
+ /** @brief return the index of the track displayed in effect stack
+ ** @param ok set to true if we are looking at a track's effects, otherwise false. */
+ int isTrackMode(bool *ok) const;
+
private:
Ui::EffectStack_UI m_ui;
Monitor *m_monitor;
/** @brief The track index of currently edited track. */
int m_trackindex;
+ /** If in track mode: Info of the edited track to be able to access its duration. */
+ TrackInfo m_trackInfo;
+
/** @brief Sets the list of effects according to the clip's effect list.
* @param ix Number of the effect to preselect */
void setupListView(int ix);
* @param e New effect information
*
* Connected to a parameter change in the editor */
- void slotUpdateEffectParams(const QDomElement old, const QDomElement e);
+ void slotUpdateEffectParams(const QDomElement &old, const QDomElement &e);
/** @brief Removes the selected effect. */
void slotItemDel();
/** @brief Sets the check state of all effects according to @param state. */
void slotCheckAll(int state);
- /** @brief Define the region filter for current effect. */
- void slotRegionChanged();
+ /* @brief Define the region filter for current effect.
+ void slotRegionChanged();*/
/** @brief Checks whether the monitor scene has to be displayed. */
void slotCheckMonitorPosition(int renderPos);
/** @brief Pass position changes of the timeline cursor to the effects to keep their local timelines in sync. */
void slotRenderPos(int pos);
+ /** @brief Shows/Hides the comment box and emits showComments to notify the parameter widgets to do the same. */
+ void slotShowComments();
+
+ /** @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);
+
signals:
void removeEffect(ClipItem*, int, QDomElement);
/** Parameters for an effect changed, update the filter in playlist */
/** The region effect for current effect was changed */
void updateClipRegion(ClipItem*, int, 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);
};
#endif