]> git.sesse.net Git - kdenlive/blobdiff - src/addtimelineclipcommand.cpp
Ask to save profile before closing profiles dialog, default to pal dv when profile...
[kdenlive] / src / addtimelineclipcommand.cpp
index 3d3f66a972229638414b8b2ceff1869b0f75b033..862b9a2354e508d57c0003b2a90a6f02fe72effd 100644 (file)
 #include <KLocale>
 
 #include "addtimelineclipcommand.h"
+#include "customtrackview.h"
 
-AddTimelineClipCommand::AddTimelineClipCommand(CustomTrackView *view, QDomElement xml, int clipId, int track, int startpos, QRectF rect, int duration, bool doIt, bool doRemove)
-         : m_view(view), m_xml(xml), m_clipId(clipId), m_clipTrack(track), m_clipPos(startpos), m_clipRect(rect), m_clipDuration(duration), m_doIt(doIt), m_remove(doRemove) {
-           if (!m_remove) setText(i18n("Add timeline clip"));
-           else setText(i18n("Delete timeline clip"));
-        }
+AddTimelineClipCommand::AddTimelineClipCommand(CustomTrackView *view, QDomElement xml, const QString &clipId, ItemInfo info, EffectsList effects, bool doIt, bool doRemove, QUndoCommand * parent) : QUndoCommand(parent), m_view(view), m_xml(xml), m_clipId(clipId), m_clipInfo(info), m_effects(effects),  m_doIt(doIt), m_remove(doRemove) {
+    if (!m_remove) setText(i18n("Add timeline clip"));
+    else setText(i18n("Delete timeline clip"));
+}
 
 
-// virtual 
-void AddTimelineClipCommand::undo()
-{
-  if (!m_remove) m_view->deleteClip(m_clipTrack, m_clipPos, m_clipRect);
-  else m_view->addClip(m_xml, m_clipId, m_clipTrack, m_clipPos, m_clipRect, m_clipDuration);
+// virtual
+void AddTimelineClipCommand::undo() {
+    if (!m_remove) m_view->deleteClip(m_clipInfo);
+    else m_view->addClip(m_xml, m_clipId, m_clipInfo);
 }
-// virtual 
-void AddTimelineClipCommand::redo()
-{
-  if (m_doIt) {
-    if (!m_remove) m_view->addClip(m_xml, m_clipId, m_clipTrack, m_clipPos, m_clipRect, m_clipDuration);
-    else m_view->deleteClip(m_clipTrack, m_clipPos, m_clipRect);
-  }
-  m_doIt = true;
+// virtual
+void AddTimelineClipCommand::redo() {
+    if (m_doIt) {
+        if (!m_remove) m_view->addClip(m_xml, m_clipId, m_clipInfo, m_effects);
+        else m_view->deleteClip(m_clipInfo);
+    }
+    m_doIt = true;
 }
 
-#include "addtimelineclipcommand.moc"
+