X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Fmoveclipcommand.cpp;h=659c09faad669e31687fc9f1ad0a0f6dbeb88828;hb=cd3b65414a5311dc3a830413b2d02cc77c0c5f0e;hp=955b1147cf9d788e7a9e318762092f8f359cddd7;hpb=a7ebedd5e4c6d7661e19cd3a723f2fdaafdca173;p=kdenlive diff --git a/src/moveclipcommand.cpp b/src/moveclipcommand.cpp index 955b1147..659c09fa 100644 --- a/src/moveclipcommand.cpp +++ b/src/moveclipcommand.cpp @@ -17,28 +17,40 @@ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA * ***************************************************************************/ -#include #include "moveclipcommand.h" #include "customtrackview.h" -MoveClipCommand::MoveClipCommand(CustomTrackView *view, const ItemInfo start, const ItemInfo end, bool doIt) - : m_view(view), m_startPos(start), m_endPos(end), m_doIt(doIt) { + +#include + +MoveClipCommand::MoveClipCommand(CustomTrackView *view, const ItemInfo start, const ItemInfo end, bool doIt, QUndoCommand * parent) : + QUndoCommand(parent), + m_view(view), + m_startPos(start), + m_endPos(end), + m_doIt(doIt) +{ setText(i18n("Move clip")); + if (parent) { + // command has a parent, so there are several operations ongoing, do not refresh monitor + m_refresh = false; + } else m_refresh = true; } // virtual -void MoveClipCommand::undo() { +void MoveClipCommand::undo() +{ // kDebug()<<"---- undoing action"; m_doIt = true; - m_view->moveClip(m_endPos, m_startPos); + m_view->moveClip(m_endPos, m_startPos, m_refresh); } // virtual -void MoveClipCommand::redo() { - kDebug() << "---- redoing action"; +void MoveClipCommand::redo() +{ + //kDebug() << "---- redoing action"; if (m_doIt) - m_view->moveClip(m_startPos, m_endPos); + m_view->moveClip(m_startPos, m_endPos, m_refresh); m_doIt = true; } -#include "moveclipcommand.moc"