X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Finsertspacecommand.cpp;h=7802a82b44e8bda170f6228cc0a95ab54b84ee59;hb=fec4b6aba639dac658d35475512c6f232c8aebe3;hp=5d43b1259853ee07ecad4281353e9fee83c69846;hpb=7437b7945710dc4e330a40ec5e762c0ba97ff91d;p=kdenlive diff --git a/src/insertspacecommand.cpp b/src/insertspacecommand.cpp index 5d43b125..7802a82b 100644 --- a/src/insertspacecommand.cpp +++ b/src/insertspacecommand.cpp @@ -17,25 +17,38 @@ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA * ***************************************************************************/ -#include #include "insertspacecommand.h" #include "customtrackview.h" -InsertSpaceCommand::InsertSpaceCommand(CustomTrackView *view, const GenTime &pos, int track, const GenTime &duration, bool doIt, QUndoCommand * parent) : QUndoCommand(parent), m_view(view), m_pos(pos), m_track(track), m_duration(duration), m_doIt(doIt) { - setText(i18n("Insert space")); +#include + +InsertSpaceCommand::InsertSpaceCommand(CustomTrackView *view, QList clipsToMove, QList transToMove, int track, const GenTime &duration, bool doIt, QUndoCommand * parent) : + QUndoCommand(parent), + m_view(view), + m_clipsToMove(clipsToMove), + m_transToMove(transToMove), + m_duration(duration), + m_track(track), + m_doIt(doIt) +{ + if (duration > GenTime()) setText(i18n("Insert space")); + else setText(i18n("Remove space")); } // virtual -void InsertSpaceCommand::undo() { +void InsertSpaceCommand::undo() +{ // kDebug()<<"---- undoing action"; - m_view->insertSpace(m_pos, m_track, m_duration, false); + m_view->insertSpace(m_clipsToMove, m_transToMove, m_track, GenTime() - m_duration, m_duration); } // virtual -void InsertSpaceCommand::redo() { +void InsertSpaceCommand::redo() +{ // kDebug() << "---- redoing action cut: " << m_cutTime.frames(25); - if (m_doIt) - m_view->insertSpace(m_pos, m_track, m_duration, true); + if (m_doIt) { + m_view->insertSpace(m_clipsToMove, m_transToMove, m_track, m_duration, GenTime()); + } m_doIt = true; }