/** @brief Delete currently selected effect. */
void deleteCurrentEffect();
+
+ /** @brief Palette was changed, update style. */
+ void updatePalette();
protected:
virtual void mouseMoveEvent(QMouseEvent * event);
/** @brief The current number of groups. */
int m_groupIndex;
- /** @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);
+ /** @brief Sets the list of effects according to the clip's effect list. */
+ void setupListView();
/** @brief Build the drag info and start it. */
void startDrag();
+
+ /** @brief Connect an effect to its signals. */
+ void connectEffect(CollapsibleEffect *currentEffect);
public slots:
/** @brief Sets the clip whose effect list should be managed.
- * @param c Clip whose effect list should be managed
- * @param ix Effect to preselect */
- void slotClipItemSelected(ClipItem* c, int ix);
+ * @param c Clip whose effect list should be managed */
+ void slotClipItemSelected(ClipItem* c);
void slotTrackItemSelected(int ix, const TrackInfo info);
/** @brief Delete an effect in the stack. */
void slotDeleteEffect(const QDomElement effect);
+
+ /** @brief Delete all effect in a group. */
+ void slotDeleteGroup(QDomDocument doc);
/** @brief Pass position changes of the timeline cursor to the effects to keep their local timelines in sync. */
void slotRenderPos(int pos);
/** @brief Called whenever an effect is enabled / disabled by user. */
- void slotUpdateEffectState(bool disable, int index);
+ void slotUpdateEffectState(bool disable, int index, bool updateMainStatus);
void slotSetCurrentEffect(int ix);
/** @brief Create a group containing effect with ix index. */
void slotCreateGroup(int ix);
+ /** @brief Create a region effect with ix index. */
+ void slotCreateRegion(int ix, KUrl url);
+
/** @brief Move an effect into a group.
** @param ix the index of effect to move in stack layout
** @param group the effect on which the effect was dropped
signals:
void removeEffect(ClipItem*, int, QDomElement);
/** Parameters for an effect changed, update the filter in playlist */
- void updateEffect(ClipItem*, int, QDomElement, QDomElement, int);
+ void updateEffect(ClipItem*, int, QDomElement, QDomElement, int,bool);
/** An effect in stack was moved, we need to regenerate
all effects for this clip in the playlist */
void refreshEffectStack(ClipItem *);