]> git.sesse.net Git - kdenlive/blobdiff - src/editeffectcommand.cpp
ImageFile is inconsistent with the rest of the UI - it should be spaced [PATCH by...
[kdenlive] / src / editeffectcommand.cpp
index 679cf75bfa3ed4aa5f3ddb889fc54294ab4ef0f6..909ace148c1e8dd5b8bc76be99ea321815896341 100644 (file)
  *   51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA          *
  ***************************************************************************/
 
-#include <KLocale>
 
 #include "editeffectcommand.h"
+#include "customtrackview.h"
+
+#include <KLocale>
 
-EditEffectCommand::EditEffectCommand(CustomTrackView *view, const int track, GenTime pos, QDomElement oldeffect, QDomElement effect, bool doIt)
-        : m_view(view), m_track(track), m_pos(pos), m_oldeffect(oldeffect), m_doIt(doIt) {
+EditEffectCommand::EditEffectCommand(CustomTrackView *view, const int track, GenTime pos, QDomElement oldeffect, QDomElement effect, int stackPos, bool doIt)
+        : m_view(view), m_track(track), m_pos(pos), m_oldeffect(oldeffect), m_stackPos(stackPos), m_doIt(doIt) {
     m_effect = effect.cloneNode().toElement();
     QString effectName;
     QDomNode namenode = effect.elementsByTagName("name").item(0);
@@ -48,12 +50,13 @@ bool EditEffectCommand::mergeWith(const QUndoCommand * other) {
 // virtual
 void EditEffectCommand::undo() {
     kDebug() << "----  undoing action";
-    m_view->updateEffect(m_track, m_pos, m_oldeffect);
+    m_view->updateEffect(m_track, m_pos, m_oldeffect, m_stackPos, false);
 }
 // virtual
 void EditEffectCommand::redo() {
     kDebug() << "----  redoing action";
-    m_view->updateEffect(m_track, m_pos, m_effect);
+    m_view->updateEffect(m_track, m_pos, m_effect, m_stackPos, m_doIt);
+    m_doIt = false;
 }
 
-#include "editeffectcommand.moc"
+