X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Ftransitionsettings.h;h=998045057d25eaeba706cd36e18965ac269c3de6;hb=c3328ce0388eae40987ed0d4ec32e4673fa6521b;hp=0e0629253cbfe4f7c1f929d5236cfe53b6a5fc3b;hpb=8f240cad50d7652c698d73ed3c14ba77db04209b;p=kdenlive diff --git a/src/transitionsettings.h b/src/transitionsettings.h index 0e062925..99804505 100644 --- a/src/transitionsettings.h +++ b/src/transitionsettings.h @@ -16,28 +16,49 @@ ***************************************************************************/ #ifndef TRANSITIONSETTINGS_H #define TRANSITIONSETTINGS_H -#include "ui_transitionsettings_ui.h" + #include +#include "ui_transitionsettings_ui.h" +#include "definitions.h" + +class Timecode; class Transition; class EffectsList; class EffectStackEdit; -class TransitionSettings : public QWidget { +class TransitionSettings : public QWidget, public Ui::TransitionSettings_UI +{ Q_OBJECT + public: TransitionSettings(QWidget* parent = 0); + void raiseWindow(QWidget*); + void updateProjectFormat(MltVideoProfile profile, Timecode t, const QList info); + void updateTimecodeFormat(); + private: - Ui::TransitionSettings_UI ui; - EffectStackEdit *effectEdit; + EffectStackEdit *m_effectEdit; Transition* m_usedTransition; + GenTime m_transitionDuration; + GenTime m_transitionStart; + int m_autoTrackTransition; + QList m_tracks; + void updateTrackList(); + public slots: - void slotTransitionItemSelected(Transition*); - void slotTransitionChanged(); + void slotTransitionItemSelected(Transition* t, int nextTrack, QPoint p, bool update); + void slotTransitionChanged(bool reinit = true, bool updateCurrent = false); void slotUpdateEffectParams(const QDomElement&, const QDomElement&); + +private slots: + + /** @brief Sets the new B track for the transition (automatic or forced). */ + void slotTransitionTrackChanged(); + signals: void transitionUpdated(Transition *, QDomElement); - void transferParamDesc(const QDomElement&, int , int); + void seekTimeline(int); }; #endif