]> git.sesse.net Git - kdenlive/blobdiff - src/addtransitioncommand.cpp
* internal rework: switch clip id's from integer to string
[kdenlive] / src / addtransitioncommand.cpp
index 3363487c0036db8f975e747e5120dda3d13b489d..e41adff1194e694da76c369715e09c1fe186a4e7 100644 (file)
 #include <KLocale>
 
 #include "addtransitioncommand.h"
+#include "customtrackview.h"
 
-AddTransitionCommand::AddTransitionCommand(CustomTrackView *view, int track, QDomElement xml, GenTime pos, bool doIt) : m_view(view), m_track(track), m_xml(xml), m_pos(pos), 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_track, m_pos, m_xml);
-    else m_view->addTransition(m_track , m_pos, m_xml);
+    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_track , m_pos, m_xml);
-    else m_view->deleteTransition(m_track, m_pos, m_xml);
+    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"
+