X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Ftransition.h;h=cf5ad84b6649ae5cb660c2002dffdc704dcb759d;hb=44e6b1164157b86b52c52d7cdfe2dcf9f4bf4660;hp=5004ad5360a66fa498b43588748a70a24a96fcb5;hpb=76b841800707bca883291039fb7a278a845efe92;p=kdenlive diff --git a/src/transition.h b/src/transition.h index 5004ad53..cf5ad84b 100644 --- a/src/transition.h +++ b/src/transition.h @@ -15,6 +15,12 @@ * * ***************************************************************************/ +/** + * @class Transition + * @author Jean-Baptiste Mardelle + * @brief Describes a transition with a name, parameters, keyframes, etc. + */ + #ifndef TRANSITION_H #define TRANSITION_H @@ -28,11 +34,6 @@ #include "definitions.h" #include "abstractclipitem.h" - -/**Describes a Transition, with a name, parameters keyframes, etc. - *@author Jean-Baptiste Mardelle - */ - class ClipItem; class Transition : public AbstractClipItem @@ -46,25 +47,28 @@ public: const QStyleOptionGraphicsItem *option, QWidget *widget); virtual int type() const; - /** Returns an XML representation of this transition. */ + + /** @brief Returns an XML representation of this transition. */ QDomElement toXML(); - /** Return the track number of transition in the playlist*/ + /** @brief Returns the track number of the transition in the playlist. */ int transitionEndTrack() const; bool hasClip(const ClipItem * clip) const; bool belongsToClip(const ClipItem * clip) const; bool invertedTransition() const; - QString transitionName() const; QString transitionTag() const; + QStringList transitionInfo() const; OPERATIONTYPE operationMode(QPointF pos); //const QMap < QString, QString > transitionParameters() const; void setTransitionParameters(const QDomElement params); void setTransitionDirection(bool inv); void setTransitionTrack(int track); - QPixmap transitionPixmap() const; //Transition *reparent(ClipItem * clip); bool isValid() const; - /** Transition should be linked to another track */ + + /** @brief Links the transition to another track. + * + * This happens only if the current track is not forced. */ void updateTransitionEndTrack(int newtrack); void setForcedTrack(bool force, int track); bool forcedTrack() const; @@ -73,6 +77,7 @@ public: bool isAutomatic() const; void setAutomatic(bool automatic); bool hasGeometry(); + int defaultZValue() const; protected: virtual QVariant itemChange(GraphicsItemChange change, const QVariant &value); @@ -81,22 +86,28 @@ private: QString m_name; bool m_forceTransitionTrack; - /** true if the transition was added automatically and should be moved with its clip */ + /** @brief True if the transition is attached to its clip. */ bool m_automaticTransition; - /** contains the transition parameters */ + + /** @brief Contains the transition parameters. */ QDomElement m_parameters; - /** The clip to which the transition is attached */ + + /** @brief The clip to which the transition is attached. */ ClipItem *m_referenceClip; - /** The 2nd clip to which the transition is attached */ + /** @brief The second clip to which the transition is attached. */ ClipItem *m_secondClip; int m_transitionTrack; - /** Return the display name for a transition type */ + /** @brief Returns the display name for a transition type. */ QString getTransitionName(const TRANSITIONTYPE & type); - /** Return the transition type for a given name */ + /** @brief Returns the transition type for a given name. */ TRANSITIONTYPE getTransitionForName(const QString & type); + +#if QT_VERSION >= 0x040600 + QPropertyAnimation *m_startAnimation; +#endif }; #endif