* (at your option) any later version. *
* *
***************************************************************************/
-#include <KLocale>
+
#include "addtransitioncommand.h"
#include "customtrackview.h"
-AddTransitionCommand::AddTransitionCommand(CustomTrackView *view, ItemInfo info, int transitiontrack, QDomElement params, bool remove, bool doIt, QUndoCommand * parent) : QUndoCommand(parent), m_view(view), m_info(info), m_track(transitiontrack), m_params(params), m_remove(remove), m_doIt(doIt) {
+#include <KLocale>
+
+AddTransitionCommand::AddTransitionCommand(CustomTrackView *view, ItemInfo info, int transitiontrack, QDomElement params, bool remove, bool doIt, QUndoCommand * parent) :
+ QUndoCommand(parent),
+ m_view(view),
+ m_info(info),
+ m_params(params),
+ m_track(transitiontrack),
+ m_doIt(doIt),
+ m_remove(remove)
+{
if (m_remove) setText(i18n("Delete transition from clip"));
else setText(i18n("Add transition to clip"));
+ if (parent) {
+ // command has a parent, so there are several operations ongoing, do not refresh monitor
+ m_refresh = false;
+ } else m_refresh = true;
}
// virtual
-void AddTransitionCommand::undo() {
- if (m_remove) m_view->addTransition(m_info, m_track, m_params);
- else m_view->deleteTransition(m_info, m_track, m_params);
+void AddTransitionCommand::undo()
+{
+ if (m_remove) m_view->addTransition(m_info, m_track, m_params, m_refresh);
+ else m_view->deleteTransition(m_info, m_track, m_params, m_refresh);
}
// virtual
-void AddTransitionCommand::redo() {
+void AddTransitionCommand::redo()
+{
if (m_doIt) {
- if (m_remove) m_view->deleteTransition(m_info, m_track, m_params);
- else m_view->addTransition(m_info, m_track, m_params);
+ if (m_remove) m_view->deleteTransition(m_info, m_track, m_params, m_refresh);
+ else m_view->addTransition(m_info, m_track, m_params, m_refresh);
}
m_doIt = true;
}