X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Ftransitionsettings.h;h=118d13b12baaffcae8fe6475b7ea2683e6402b0e;hb=cf55d5f66b7d80ebb41c44b1d6c5a8c0785034c1;hp=a1da40f8b8eab52e85389e37a073446a23203198;hpb=2eff11b46f9a06c7f64463e534d3cb7042697e7c;p=kdenlive diff --git a/src/transitionsettings.h b/src/transitionsettings.h index a1da40f8..118d13b1 100644 --- a/src/transitionsettings.h +++ b/src/transitionsettings.h @@ -1,5 +1,5 @@ /*************************************************************************** - effecstackedit.h - description + transitionsettings.h - Transitions widget ------------------- begin : Mar 15 2008 copyright : (C) 2008 by Marco Gittler @@ -16,20 +16,53 @@ ***************************************************************************/ #ifndef TRANSITIONSETTINGS_H #define TRANSITIONSETTINGS_H + +#include + #include "ui_transitionsettings_ui.h" -#include "effectslist.h" +#include "definitions.h" +class Timecode; class Transition; +class EffectsList; +class EffectStackEdit; +class Monitor; -class TransitionSettings : public QWidget { +class TransitionSettings : public QWidget, public Ui::TransitionSettings_UI +{ Q_OBJECT + public: - TransitionSettings(EffectsList *, QWidget* parent = 0); + TransitionSettings(Monitor *monitor, QWidget* parent = 0); + void raiseWindow(QWidget*); + void updateProjectFormat(MltVideoProfile profile, Timecode t, const QList info); + void updateTimecodeFormat(); + private: - Ui::TransitionSettings_UI ui; - EffectsList *m_transitions; + 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 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(); + /** @brief Pass position changes of the timeline cursor to the effects to keep their local timelines in sync. */ + void slotRenderPos(int pos); + void slotSeekTimeline(int pos); + void slotCheckMonitorPosition(int renderPos); + +signals: + void transitionUpdated(Transition *, QDomElement); + void seekTimeline(int); }; #endif