X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Ftransition.h;h=f5f1ba755c493296cdc3aefe652fc8affefef67e;hb=4aa894f074592905728b2fbc13c7893aba45c123;hp=445b53b42149c7fe03eb932dcb5fa20eae51c645;hpb=0dc7720d354915f5c36a2e0a10623b7151748bbe;p=kdenlive diff --git a/src/transition.h b/src/transition.h index 445b53b4..f5f1ba75 100644 --- a/src/transition.h +++ b/src/transition.h @@ -23,7 +23,6 @@ #include #include #include -#include #include "gentime.h" #include "definitions.h" @@ -40,7 +39,7 @@ class Transition : public AbstractClipItem { Q_OBJECT public: - Transition(const ItemInfo info, int transitiontrack, double scale, double fps, QDomElement params = QDomElement()); + Transition(const ItemInfo info, int transitiontrack, double fps, QDomElement params = QDomElement(), bool automaticTransition = false); virtual ~Transition(); virtual void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, @@ -51,13 +50,12 @@ public: /** Return the track number of transition in the playlist*/ int transitionEndTrack() const; - Transition *clone(); bool hasClip(const ClipItem * clip) const; bool belongsToClip(const ClipItem * clip) const; bool invertedTransition() const; QString transitionName() const; QString transitionTag() const; - OPERATIONTYPE operationMode(QPointF pos, double scale); + OPERATIONTYPE operationMode(QPointF pos); //const QMap < QString, QString > transitionParameters() const; void setTransitionParameters(const QDomElement params); void setTransitionDirection(bool inv); @@ -67,13 +65,24 @@ public: bool isValid() const; /** Transition should be linked to another track */ void updateTransitionEndTrack(int newtrack); - + void setForcedTrack(bool force, int track); + bool forcedTrack() const; const ClipItem *referencedClip() const; + Transition *clone(); + bool isAutomatic() const; + void setAutomatic(bool automatic); + bool hasGeometry(); + +protected: + virtual QVariant itemChange(GraphicsItemChange change, const QVariant &value); private: bool m_singleClip; - QLinearGradient m_gradient; QString m_name; + bool m_forceTransitionTrack; + + /** true if the transition was added automatically and should be moved with its clip */ + bool m_automaticTransition; /** contains the transition parameters */ QDomElement m_parameters; /** The clip to which the transition is attached */