]> git.sesse.net Git - kdenlive/blobdiff - src/addtrackcommand.cpp
Prefer the better quality Vorbis encoder, libvorbis, over the native.
[kdenlive] / src / addtrackcommand.cpp
index 184d06613f946605604274357452b4e1ec264ffa..fa8b5692ea5f44f2a9cf2e298c2622374ecba366 100644 (file)
  *   51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA          *
  ***************************************************************************/
 
-#include <KLocale>
 
 #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 <KLocale>
+
+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);
 }