+ void slotTrackItemSelected(int ix, const TrackInfo info);
+
+ /** @brief Emits updateClipEffect.
+ * @param old Old effect information
+ * @param e New effect information
+ *
+ * Connected to a parameter change in the editor */
+ void slotUpdateEffectParams(const QDomElement old, const QDomElement e);
+
+ /** @brief Removes the selected effect. */
+ void slotItemDel();
+
+private slots:
+ /** @brief Updates buttons and the editor according to selected effect.
+ * @param update (optional) Set the clip's selected effect (display keyframes in timeline) */
+ void slotItemSelectionChanged(bool update = true);
+
+ /** @brief Moves the selected effect upwards. */
+ void slotItemUp();
+
+ /** @brief Moves the selected effect downwards. */
+ void slotItemDown();
+
+ /** @brief Resets the selected effect to its default values. */
+ void slotResetEffect();
+
+ /** @brief Updates effect @param item if it was enabled or disabled. */
+ void slotItemChanged(QListWidgetItem *item);
+
+ /** @brief Saves the selected effect's values to a custom effect.
+ *
+ * TODO: save all effects into one custom effect */
+ void slotSaveEffect();
+
+ /** @brief Emits seekTimeline with position = clipstart + @param pos. */
+ void slotSeekTimeline(int pos);
+
+ /** @brief Makes the check all checkbox represent the check state of the effects. */
+ void slotUpdateCheckAllButton();
+
+ /** @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 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();
+
+signals:
+ void removeEffect(ClipItem*, int, QDomElement);
+ /** Parameters for an effect changed, update the filter in playlist */
+ void updateEffect(ClipItem*, int, QDomElement, QDomElement, int);
+ /** 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, int, bool);
+ /** An effect in stack was moved */
+ void changeEffectPosition(ClipItem*, int, int, 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 displayMessage(const QString&, int);
+ void showComments();