]> git.sesse.net Git - kdenlive/blobdiff - src/commands/razorclipcommand.cpp
Add explicit keyword, const'ref, minor optimization
[kdenlive] / src / commands / razorclipcommand.cpp
index 023f39f8c7ab8d33253aa4d52c80bf012ff3e696..07af951c3695d0099e67fb660848012ce5a7b80c 100644 (file)
 
 #include <KLocale>
 
-RazorClipCommand::RazorClipCommand(CustomTrackView *view, const ItemInfo info, const GenTime cutTime, bool doIt, QUndoCommand * parent) :
+RazorClipCommand::RazorClipCommand(CustomTrackView *view, const ItemInfo &info, EffectsList stack, const GenTime &cutTime, bool doIt, QUndoCommand * parent) :
         QUndoCommand(parent),
         m_view(view),
         m_info(info),
         m_cutTime(cutTime),
         m_doIt(doIt)
 {
+    m_originalStack.clone(stack);
     setText(i18n("Razor clip"));
 }
 
@@ -37,13 +38,15 @@ RazorClipCommand::RazorClipCommand(CustomTrackView *view, const ItemInfo info, c
 void RazorClipCommand::undo()
 {
     // kDebug()<<"----  undoing action";
-    m_view->cutClip(m_info, m_cutTime, false);
+    m_view->cutClip(m_info, m_cutTime, false, m_originalStack);
 }
 // virtual
 void RazorClipCommand::redo()
 {
     // kDebug() << "----  redoing action cut: " << m_cutTime.frames(25);
-    if (m_doIt) m_view->cutClip(m_info, m_cutTime, true);
+    if (m_doIt) {
+       m_view->cutClip(m_info, m_cutTime, true);
+    }
     m_doIt = true;
 }