#include <QPixmap>
#include <QDomElement>
#include <QMap>
+#include <QLinearGradient>
#include "gentime.h"
#include "definitions.h"
#include "abstractclipitem.h"
+
/**Describes a Transition, with a name, parameters keyframes, etc.
*@author Jean-Baptiste Mardelle
*/
Q_OBJECT
public:
- Transition(const ItemInfo info, int transitiontrack, double scale, double fps, QMap <QString, QString> desc, QDomElement params = QDomElement());
+ Transition(const ItemInfo info, int transitiontrack, double scale, double fps, QDomElement params = QDomElement());
virtual ~Transition();
virtual void paint(QPainter *painter,
const QStyleOptionGraphicsItem *option,
QWidget *widget);
virtual int type() const;
/** Returns an XML representation of this transition. */
- //QDomElement toXML();
+ QDomElement toXML();
/** Return the track number of transition in the playlist*/
int transitionEndTrack() const;
QPixmap transitionPixmap() const;
//Transition *reparent(ClipItem * clip);
bool isValid() const;
-
+ /** Transition should be linked to another track */
+ void updateTransitionEndTrack(int newtrack);
const ClipItem *referencedClip() const;
-
+ Transition *clone(double scale);
private:
bool m_singleClip;
- /** contains the transition description (name, tag, description) */
- QMap <QString, QString> m_description;
+ QLinearGradient m_gradient;
+ QString m_name;
/** contains the transition parameters */
QDomElement m_parameters;
/** The clip to which the transition is attached */