]> git.sesse.net Git - kdenlive/blobdiff - src/addclipcommand.cpp
Fix corruption when changing the project profile
[kdenlive] / src / addclipcommand.cpp
index 80e43df79dba7bce857d7a77fbc7d7220512d04b..44df4d5b11c9f57ef593ceb3bc7ba7a919f3773a 100644 (file)
  *   51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA          *
  ***************************************************************************/
 
+
 #include "addclipcommand.h"
+#include "kdenlivedoc.h"
+
+#include <KLocale>
 
-AddClipCommand::AddClipCommand(ProjectList *list, const QStringList &names, const QDomElement &xml, const int id, const KUrl &url, const QString &group, bool doIt)
-         : m_list(list), m_names(names), m_xml(xml), m_id(id), m_url(url), m_group(group), m_doIt(doIt) {
-           if (doIt) setText(i18n("Add clip"));
-           else setText(i18n("Delete clip"));
-        }
+AddClipCommand::AddClipCommand(KdenliveDoc *doc, const QDomElement &xml, const QString &id, bool doIt, QUndoCommand * parent) :
+        QUndoCommand(parent),
+        m_doc(doc),
+        m_xml(xml),
+        m_id(id),
+        m_doIt(doIt)
+{
+    if (doIt) setText(i18n("Add clip"));
+    else setText(i18n("Delete clip"));
+}
 
 
-// virtual 
+// virtual
 void AddClipCommand::undo()
 {
-  if (!m_list) kDebug()<<"----  ERROR, NO LIST FOR undoing action";
-kDebug()<<"----  undoing action";
-  if (m_doIt) m_list->deleteClip(m_id);
-  else m_list->addClip(m_names, m_xml, m_id, m_url, m_group);
+    kDebug() << "----  undoing action";
+    if (m_doIt) m_doc->deleteClip(m_id);
+    else m_doc->addClip(m_xml, m_id);
 }
-// virtual 
+// virtual
 void AddClipCommand::redo()
 {
-  if (!m_list) kDebug()<<"----  ERROR, NO LIST FOR redoing action";
-kDebug()<<"----  redoing action";
-  if (m_doIt) m_list->addClip(m_names, m_xml, m_id, m_url, m_group);
-  else m_list->deleteClip(m_id);
+    kDebug() << "----  redoing action";
+    if (m_doIt) m_doc->addClip(m_xml, m_id);
+    else m_doc->deleteClip(m_id);
 }
 
-#include "addclipcommand.moc"