#include <KLocale>
-MoveEffectCommand::MoveEffectCommand(CustomTrackView *view, const int track, GenTime pos, int oldPos, int newPos, QUndoCommand * parent) :
+MoveEffectCommand::MoveEffectCommand(CustomTrackView *view, const int track, const GenTime &pos, const QList<int> &oldPos, int newPos, QUndoCommand * parent) :
QUndoCommand(parent),
m_view(view),
m_track(track),
m_oldindex(oldPos),
- m_newindex(newPos),
m_pos(pos)
{
+ for (int i = 0; i < m_oldindex.count(); ++i) {
+ m_newindex << newPos + i;
+ }
/* QString effectName;
QDomElement namenode = effect.firstChildElement("name");
if (!namenode.isNull()) effectName = i18n(namenode.text().toUtf8().data());
// virtual
bool MoveEffectCommand::mergeWith(const QUndoCommand * other)
{
+ return false;
if (other->id() != id()) return false;
if (m_track != static_cast<const MoveEffectCommand*>(other)->m_track) return false;
if (m_pos != static_cast<const MoveEffectCommand*>(other)->m_pos) return false;