X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Faddtransitioncommand.cpp;h=e41adff1194e694da76c369715e09c1fe186a4e7;hb=9b1a44b07700affdb6b2fe17ff2487d20c87cc7e;hp=81406679e3ac44adb9ed2f89c9a8558e9b3c9140;hpb=a7ebedd5e4c6d7661e19cd3a723f2fdaafdca173;p=kdenlive diff --git a/src/addtransitioncommand.cpp b/src/addtransitioncommand.cpp index 81406679..e41adff1 100644 --- a/src/addtransitioncommand.cpp +++ b/src/addtransitioncommand.cpp @@ -19,22 +19,24 @@ #include "addtransitioncommand.h" #include "customtrackview.h" -AddTransitionCommand::AddTransitionCommand(CustomTrackView *view, ItemInfo info, int transitiontrack, QMap desc, QDomElement params, bool doIt) : m_view(view), m_info(info), m_track(transitiontrack), m_desc(desc), m_params(params), m_doIt(doIt) { - if (m_doIt) setText(i18n("Add transition to clip")); - else setText(i18n("Delete transition from clip")); +AddTransitionCommand::AddTransitionCommand(CustomTrackView *view, ItemInfo info, int transitiontrack, QDomElement params, bool remove, bool doIt, QUndoCommand * parent) : QUndoCommand(parent), m_view(view), m_info(info), m_track(transitiontrack), m_params(params), m_remove(remove), m_doIt(doIt) { + if (m_remove) setText(i18n("Delete transition from clip")); + else setText(i18n("Add transition to clip")); } // virtual void AddTransitionCommand::undo() { - if (m_doIt) m_view->deleteTransition(m_info, m_track, m_desc, m_params); - else m_view->addTransition(m_info, m_track, m_desc, m_params); + if (m_remove) m_view->addTransition(m_info, m_track, m_params); + else m_view->deleteTransition(m_info, m_track, m_params); } // virtual void AddTransitionCommand::redo() { - if (m_doIt) m_view->addTransition(m_info, m_track, m_desc, m_params); - else m_view->deleteTransition(m_info, m_track, m_desc, m_params); + if (m_doIt) { + if (m_remove) m_view->deleteTransition(m_info, m_track, m_params); + else m_view->addTransition(m_info, m_track, m_params); + } m_doIt = true; } -#include "addtimelineclipcommand.moc" +