]> git.sesse.net Git - kdenlive/blobdiff - src/addclipcommand.cpp
More krazy code fixes
[kdenlive] / src / addclipcommand.cpp
index 80e43df79dba7bce857d7a77fbc7d7220512d04b..1807e38c4922fb4d30aa9c6c3c97ffd41fd4a8ea 100644 (file)
  *   51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA          *
  ***************************************************************************/
 
+#include <KLocale>
+
 #include "addclipcommand.h"
+#include "kdenlivedoc.h"
 
-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 
-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);
+// virtual
+void AddClipCommand::undo() {
+    kDebug() << "----  undoing action";
+    if (m_doIt) m_doc->deleteClip(m_id);
+    else m_doc->addClip(m_xml, m_id);
 }
-// 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);
+// virtual
+void AddClipCommand::redo() {
+    kDebug() << "----  redoing action";
+    if (m_doIt) m_doc->addClip(m_xml, m_id);
+    else m_doc->deleteClip(m_id);
 }
 
-#include "addclipcommand.moc"