***************************************************************************/
#ifndef TRANSITIONSETTINGS_H
#define TRANSITIONSETTINGS_H
+
+#include <QDomElement>
+
#include "ui_transitionsettings_ui.h"
-#include "effectslist.h"
+#include "definitions.h"
+class Timecode;
class Transition;
+class EffectsList;
+class EffectStackEdit;
class TransitionSettings : public QWidget {
Q_OBJECT
+
public:
- TransitionSettings(EffectsList *, QWidget* parent = 0);
+ TransitionSettings(QWidget* parent = 0);
+ void raiseWindow(QWidget*);
+ void updateProjectFormat(MltVideoProfile profile, Timecode t, const uint tracksCount);
+
private:
Ui::TransitionSettings_UI ui;
- EffectsList *m_transitions;
+ EffectStackEdit *effectEdit;
+ Transition* m_usedTransition;
+ GenTime m_transitionDuration;
+ GenTime m_transitionStart;
+ int m_tracksCount;
+
public slots:
- void slotTransitionItemSelected(Transition*);
+ void slotTransitionItemSelected(Transition*, bool);
+ void slotTransitionChanged(bool reinit = true, bool updateCurrent = false);
+ void slotUpdateEffectParams(const QDomElement&, const QDomElement&);
+
+private slots:
+ void slotTransitionTrackChanged();
+
+signals:
+ void transitionUpdated(Transition *, QDomElement);
+ void transferParamDesc(const QDomElement&, int , int);
+ void seekTimeline(int);
};
#endif