Q_OBJECT
public:
- Transition(const ItemInfo &info, int transitiontrack, double fps, QDomElement params = QDomElement(), bool automaticTransition = false);
+ Transition(const ItemInfo &info, int transitiontrack, double fps, const QDomElement ¶ms = QDomElement(), bool automaticTransition = false);
virtual ~Transition();
virtual void paint(QPainter *painter,
const QStyleOptionGraphicsItem *option,
/** @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 transitionTag() const;
QStringList transitionInfo() const;
- OPERATIONTYPE operationMode(QPointF pos);
+ OPERATIONTYPE operationMode(const QPointF &pos);
static int itemHeight();
static int itemOffset();
//const QMap < QString, QString > transitionParameters() const;
- void setTransitionParameters(const QDomElement params);
- void setTransitionDirection(bool inv);
+ void setTransitionParameters(const QDomElement ¶ms);
void setTransitionTrack(int track);
- //Transition *reparent(ClipItem * clip);
- bool isValid() const;
/** @brief Links the transition 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();
int defaultZValue() const;
- /** @brief When a transition is resized, check if keyframes are out of the transition and fix if necessary. */
- bool updateKeyframes();
+ /** @brief When a transition is resized, check if keyframes are out of the transition and fix if necessary.
+ * @param oldEnd the previous transition end, so that when we expand the transition, if there is a keyframe at end we move it
+ */
+ bool updateKeyframes(int oldEnd);
protected:
virtual QVariant itemChange(GraphicsItemChange change, const QVariant &value);
/** @brief Contains the transition parameters. */
QDomElement m_parameters;
- /** @brief The clip to which the transition is attached. */
- ClipItem *m_referenceClip;
-
- /** @brief The second clip to which the transition is attached. */
- ClipItem *m_secondClip;
int m_transitionTrack;
/** @brief Returns the display name for a transition type. */