]> git.sesse.net Git - kdenlive/blobdiff - src/commands/refreshmonitorcommand.cpp
fix gcc warnings
[kdenlive] / src / commands / refreshmonitorcommand.cpp
index 8130bbb3f28f6322b670f4fd05bf1f8215ab997e..f0391deec12775b4d3fde23989cc84dc971bd084 100644 (file)
 #include "customtrackview.h"
 
 
-RefreshMonitorCommand::RefreshMonitorCommand(CustomTrackView *view, bool execute, QUndoCommand * parent) :
-        QUndoCommand(parent),
-        m_view(view),
-        m_exec(execute)
+RefreshMonitorCommand::RefreshMonitorCommand(CustomTrackView *view, bool execute, bool refreshOnUndo, QUndoCommand * parent) :
+    QUndoCommand(parent),
+    m_view(view),
+    m_exec(execute),
+    m_execOnUndo(refreshOnUndo)
 {
 }
 
@@ -33,13 +34,14 @@ RefreshMonitorCommand::RefreshMonitorCommand(CustomTrackView *view, bool execute
 // virtual
 void RefreshMonitorCommand::undo()
 {
-    m_view->monitorRefresh();
+    if (m_execOnUndo)
+        m_view->monitorRefresh();
 }
 // virtual
 void RefreshMonitorCommand::redo()
 {
-    if (m_exec)
-       m_view->monitorRefresh();
+    if (m_exec && !m_execOnUndo)
+        m_view->monitorRefresh();
     m_exec = true;
 }