X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Ftransitionsettings.h;h=e1cc0c52a0d91fab9661349092dd4b4148a323e5;hb=c3302003093710ee247ad84c0fe2ef3c579d417f;hp=62b8445a6a1a355701f6fc24d83d1913675db0cc;hpb=bb32a23e9e4ed5b55320c7074b3eca686ef8c0c5;p=kdenlive diff --git a/src/transitionsettings.h b/src/transitionsettings.h index 62b8445a..e1cc0c52 100644 --- a/src/transitionsettings.h +++ b/src/transitionsettings.h @@ -24,18 +24,19 @@ class Timecode; class Transition; -class EffectsList; class EffectStackEdit; +class Monitor; 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, Timecode t, const QList info); + void updateProjectFormat(const MltVideoProfile &profile, const Timecode &t, const QList & info); void updateTimecodeFormat(); + void setKeyframes(const QString &data, int maximum); private: EffectStackEdit *m_effectEdit; @@ -47,18 +48,22 @@ private: void updateTrackList(); public slots: - void slotTransitionItemSelected(Transition* t, int nextTrack, QPoint p, bool update); + void slotTransitionItemSelected(Transition* t, int nextTrack, const QPoint &p, bool update); void slotTransitionChanged(bool reinit = true, bool updateCurrent = false); - void slotUpdateEffectParams(const QDomElement&, const QDomElement&); + 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 transitionUpdated(Transition *, const QDomElement&); void seekTimeline(int); + void importClipKeyframes(GRAPHICSRECTITEM = TRANSITIONWIDGET); }; #endif