X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Ftransitionsettings.h;h=efe0188e1e53031e1ce800158f5c6b6369042573;hb=f694ca2820be2eb00f589edbbe97f61218df92bd;hp=a8404ef3922a079a4dd73ce82d0e962f5c886f64;hpb=8ba54776b07f6ff36fcde4cd84c21b7a9b231c5a;p=kdenlive diff --git a/src/transitionsettings.h b/src/transitionsettings.h index a8404ef3..efe0188e 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 @@ -22,33 +22,49 @@ #include "ui_transitionsettings_ui.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(QWidget* parent = 0); + explicit TransitionSettings(Monitor *monitor, QWidget* parent = 0); void raiseWindow(QWidget*); - void updateProjectFormat(MltVideoProfile profile); + void updateProjectFormat(MltVideoProfile profile, Timecode t, const QList info); + void updateTimecodeFormat(); + void setKeyframes(const QString data, int maximum); 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(bool reinit = true); - void slotUpdateEffectParams(const QDomElement&, const QDomElement&); + 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 transferParamDesc(const QDomElement&, int , int); void seekTimeline(int); + void importClipKeyframes(GRAPHICSRECTITEM = TRANSITIONWIDGET); }; #endif