#define EFFECTSTACKVIEW2_H
#include "ui_effectstack2_ui.h"
-#include "effectstackedit.h"
#include "collapsibleeffect.h"
#include "collapsiblegroup.h"
Q_OBJECT
public:
- EffectStackView2(Monitor *monitor, QWidget *parent = 0);
+ explicit EffectStackView2(Monitor *monitor, QWidget *parent = 0);
virtual ~EffectStackView2();
/** @brief Raises @param dock if a clip is loaded. */
/** @brief Process dropped xml effect. */
void processDroppedEffect(QDomElement e, QDropEvent *event);
+
+ /** @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);
/** @brief The current number of groups. */
int m_groupIndex;
+
+ /** @brief The current effect may require an on monitor scene. */
+ bool m_monitorSceneWanted;
/** @brief Sets the list of effects according to the clip's effect list. */
void setupListView();
* @param c Clip whose effect list should be managed */
void slotClipItemSelected(ClipItem* c);
+ /** @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 slotUpdateEffectParams(const QDomElement old, const QDomElement e, int ix);
/** @brief Move an effect in the stack.
- * @param index The effect index 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(int index, bool up);
+ void slotMoveEffectUp(QList <int> indexes, bool up);
/** @brief Delete an effect in the stack. */
void slotDeleteEffect(const QDomElement effect);
void slotRenderPos(int pos);
/** @brief Called whenever an effect is enabled / disabled by user. */
- void slotUpdateEffectState(bool disable, int index, bool updateMainStatus);
+ void slotUpdateEffectState(bool disable, int index, bool needsMonitorEffectScene);
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);
+ void slotStartFilterJob(const QString&filterName, const QString&filterParams, const QString&consumer, const QString&consumerParams, const QMap <QString, QString> &extraParams);
/** @brief Reset an effect to its default values. */
void slotResetEffect(int ix);
all effects for this clip in the playlist */
void refreshEffectStack(ClipItem *);
/** Enable or disable an effect */
- void changeEffectState(ClipItem*, int, int, bool);
+ void changeEffectState(ClipItem*, int, QList <int>, bool);
/** An effect in stack was moved */
void changeEffectPosition(ClipItem*, int, QList <int>, int);
/** an effect was saved, reload list */
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);
+ void startFilterJob(ItemInfo info, const QString &clipId, const QString &filterName, const QString &filterParams, const QString &consumer, const QString &consumerParams, const QMap<QString, QString> &extraParams);
void addEffect(ClipItem*,QDomElement);
+ void importClipKeyframes(GRAPHICSRECTITEM = AVWIDGET);
};
#endif