class ClipItem;
class MltVideoProfile;
-class EffectStackView : public QWidget {
+class EffectStackView : public QWidget
+{
Q_OBJECT
public:
EffectStackView(QWidget *parent = 0);
+ virtual ~EffectStackView();
void raiseWindow(QWidget*);
void clear();
void setMenu(QMenu *menu);
- void updateProjectFormat(MltVideoProfile profile);
+ void updateProjectFormat(MltVideoProfile profile, Timecode t);
private:
- Ui::EffectStack_UI ui;
- ClipItem* clipref;
- QMap<QString, EffectsList*> effectLists;
- EffectStackEdit* effectedit;
+ Ui::EffectStack_UI m_ui;
+ ClipItem* m_clipref;
+ QMap<QString, EffectsList*> m_effectLists;
+ EffectStackEdit* m_effectedit;
void setupListView(int ix);
//void updateButtonStatus();
public slots:
- void slotClipItemSelected(ClipItem*);
- void slotUpdateEffectParams(const QDomElement&, const QDomElement&);
+ void slotClipItemSelected(ClipItem*, int ix);
+ void slotUpdateEffectParams(const QDomElement, const QDomElement);
private slots:
- void slotItemSelectionChanged();
+ void slotItemSelectionChanged(bool update = true);
void slotItemUp();
void slotItemDown();
void slotItemDel();
void slotResetEffect();
void slotItemChanged(QListWidgetItem *item);
void slotSaveEffect();
+ void slotSeekTimeline(int pos);
signals:
- void transferParamDesc(const QDomElement&, int , int);
void removeEffect(ClipItem*, QDomElement);
/** Parameters for an effect changed, update the filter in playlist */
void updateClipEffect(ClipItem*, QDomElement, QDomElement, int);
void changeEffectPosition(ClipItem*, int, int);
/** an effect was saved, reload list */
void reloadEffects();
+ /** An effect with position parameter was changed, seek */
+ void seekTimeline(int);
};