From 565b54ac77ff441a2d9b7ec5b6f9876300208b62 Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Mardelle Date: Sun, 19 Oct 2008 19:17:26 +0000 Subject: [PATCH] Fix effects in copy/pasted clips svn path=/branches/KDE4/; revision=2502 --- src/clipitem.cpp | 2 +- src/effectslist.cpp | 8 ++++++++ src/effectslist.h | 1 + 3 files changed, 10 insertions(+), 1 deletion(-) diff --git a/src/clipitem.cpp b/src/clipitem.cpp index 107e08bd..52e80ccd 100644 --- a/src/clipitem.cpp +++ b/src/clipitem.cpp @@ -111,7 +111,7 @@ ClipItem *ClipItem::clone(ItemInfo info) const { if (info.cropStart == cropStart()) duplicate->slotSetStartThumb(m_startPix); if (info.cropStart + (info.endPos - info.startPos) == m_cropStart + m_cropDuration) duplicate->slotSetEndThumb(m_endPix); kDebug() << "// CLoning clip: " << (info.cropStart + (info.endPos - info.startPos)).frames(m_fps) << ", CURRENT end: " << (cropStart() + duration()).frames(m_fps); - duplicate->setEffectList(m_effectList); + duplicate->setEffectList(m_effectList.clone()); duplicate->setSpeed(m_speed); return duplicate; } diff --git a/src/effectslist.cpp b/src/effectslist.cpp index 39b3b145..331bb75b 100644 --- a/src/effectslist.cpp +++ b/src/effectslist.cpp @@ -146,6 +146,14 @@ bool EffectsList::hasKeyFrames(QDomElement effect) { return false; } +EffectsList EffectsList::clone() const { + EffectsList list = EffectsList(); + for (int i = 0; i < this->size(); ++i) { + list.append(this->at(i).cloneNode().toElement()); + } + return list; +} + // static void EffectsList::setParameter(QDomElement effect, QString name, QString value) { QDomNodeList params = effect.elementsByTagName("parameter"); diff --git a/src/effectslist.h b/src/effectslist.h index 7b6d1253..cfee7ea7 100644 --- a/src/effectslist.h +++ b/src/effectslist.h @@ -41,6 +41,7 @@ public: QStringList effectNames(); QString getInfo(const QString & tag, const QString & id); QMap effect(const QString & name); + EffectsList clone() const; static bool hasKeyFrames(QDomElement effect); static void setParameter(QDomElement effect, QString name, QString value); }; -- 2.39.2