***************************************************************************/
#include <QBrush>
-#include <qdom.h>
+#include <QDomElement>
#include <QPainter>
#include <QGraphicsScene>
#include <QGraphicsView>
#include "kdenlivesettings.h"
#include "mainwindow.h"
-Transition::Transition(const ItemInfo info, int transitiontrack, double scale, double fps, QDomElement params) : AbstractClipItem(info, QRectF(info.startPos.frames(fps) *scale , info.track * KdenliveSettings::trackheight() + KdenliveSettings::trackheight() / 3 * 2, (info.endPos - info.startPos).frames(fps) * scale , KdenliveSettings::trackheight() / 3 * 2 - 1), fps) {
+Transition::Transition(const ItemInfo info, int transitiontrack, double scale, double fps, QDomElement params) : AbstractClipItem(info, QRectF(info.startPos.frames(fps) *scale , info.track * KdenliveSettings::trackheight() + KdenliveSettings::trackheight() / 3 * 2, (info.endPos - info.startPos).frames(fps) * scale , KdenliveSettings::trackheight() / 3 * 2 - 1), fps), m_gradient(QLinearGradient(0, 0, 0, 0)) {
m_singleClip = true;
m_transitionTrack = transitiontrack;
m_secondClip = NULL;
Transition::~Transition() {
}
+Transition *Transition::clone(double scale) {
+ QDomElement xml = toXML().cloneNode().toElement();
+ Transition *tr = new Transition(info(), transitionEndTrack(), scale, m_fps, xml);
+ return tr;
+}
+
QString Transition::transitionName() const {
return m_name;
}
void Transition::setTransitionParameters(const QDomElement params) {
m_parameters = params;
m_name = m_parameters.elementsByTagName("name").item(0).toElement().text();
+ update();
}