X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Fedittransitioncommand.cpp;h=58346c4d802064a403ad0dd228c9bbacd590b219;hb=d2c37081e19ccb5eef6d367f0feeb085b8ab7272;hp=06ff95ef47e9e73080a51317f1787c4283593793;hpb=727438e4c233585f94c8f03e3bfd0851eb956499;p=kdenlive diff --git a/src/edittransitioncommand.cpp b/src/edittransitioncommand.cpp index 06ff95ef..58346c4d 100644 --- a/src/edittransitioncommand.cpp +++ b/src/edittransitioncommand.cpp @@ -14,13 +14,20 @@ * (at your option) any later version. * * * ***************************************************************************/ -#include #include "edittransitioncommand.h" #include "customtrackview.h" -EditTransitionCommand::EditTransitionCommand(CustomTrackView *view, const int track, GenTime pos, QDomElement oldeffect, QDomElement effect, bool doIt) - : m_view(view), m_track(track), m_pos(pos), m_oldeffect(oldeffect), m_doIt(doIt) { +#include + +EditTransitionCommand::EditTransitionCommand(CustomTrackView *view, const int track, GenTime pos, QDomElement oldeffect, QDomElement effect, bool doIt, QUndoCommand * parent) : + QUndoCommand(parent), + m_view(view), + m_track(track), + m_oldeffect(oldeffect), + m_pos(pos), + m_doIt(doIt) +{ m_effect = effect.cloneNode().toElement(); QString effectName; QDomNode namenode = effect.elementsByTagName("name").item(0); @@ -30,12 +37,14 @@ EditTransitionCommand::EditTransitionCommand(CustomTrackView *view, const int tr } // virtual -int EditTransitionCommand::id() const { +int EditTransitionCommand::id() const +{ return 2; } // virtual -bool EditTransitionCommand::mergeWith(const QUndoCommand * other) { +bool EditTransitionCommand::mergeWith(const QUndoCommand * other) +{ if (other->id() != id()) return false; if (m_track != static_cast(other)->m_track) return false; if (m_pos != static_cast(other)->m_pos) return false; @@ -44,12 +53,14 @@ bool EditTransitionCommand::mergeWith(const QUndoCommand * other) { } // virtual -void EditTransitionCommand::undo() { +void EditTransitionCommand::undo() +{ m_view->updateTransition(m_track, m_pos, m_effect, m_oldeffect, m_doIt); } // virtual -void EditTransitionCommand::redo() { - if (m_doIt) m_view->updateTransition(m_track, m_pos, m_oldeffect, m_effect, m_doIt); +void EditTransitionCommand::redo() +{ + m_view->updateTransition(m_track, m_pos, m_oldeffect, m_effect, m_doIt); m_doIt = true; }