X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Faddtrackcommand.cpp;h=9214897d4dcf83977e79249536d6313ddf6d5676;hb=193f15aae98916a602801266a9d881566320d6b6;hp=184d06613f946605604274357452b4e1ec264ffa;hpb=4f4c324719ed2db1b759112723409051890937d1;p=kdenlive diff --git a/src/addtrackcommand.cpp b/src/addtrackcommand.cpp index 184d0661..9214897d 100644 --- a/src/addtrackcommand.cpp +++ b/src/addtrackcommand.cpp @@ -17,31 +17,36 @@ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA * ***************************************************************************/ -#include #include "addtrackcommand.h" #include "customtrackview.h" -AddTrackCommand::AddTrackCommand(CustomTrackView *view, int ix, TrackInfo info, bool addTrack, bool doIt, QUndoCommand * parent) : QUndoCommand(parent), m_view(view), m_ix(ix), m_info(info), m_addTrack(addTrack), m_doIt(doIt) { +#include + +AddTrackCommand::AddTrackCommand(CustomTrackView *view, int ix, TrackInfo info, bool addTrack, QUndoCommand * parent) : + QUndoCommand(parent), + m_view(view), + m_ix(ix), + m_addTrack(addTrack), + m_info(info) +{ if (addTrack) setText(i18n("Add track")); else setText(i18n("Delete track")); } // virtual -void AddTrackCommand::undo() { +void AddTrackCommand::undo() +{ // kDebug()<<"---- undoing action"; - m_doIt = true; - if (m_addTrack) m_view->deleteTimelineTrack(m_ix); - else m_view->addTimelineTrack(m_ix, m_info); + if (m_addTrack) m_view->removeTrack(m_ix); + else m_view->addTrack(m_info, m_ix); } // virtual -void AddTrackCommand::redo() { +void AddTrackCommand::redo() +{ kDebug() << "---- redoing action"; - if (m_doIt) { - if (m_addTrack) m_view->addTimelineTrack(m_ix, m_info); - else m_view->deleteTimelineTrack(m_ix); - } - m_doIt = true; + if (m_addTrack) m_view->addTrack(m_info, m_ix); + else m_view->removeTrack(m_ix); }