#include <KLocale>
#include "addtransitioncommand.h"
+#include "customtrackview.h"
-AddTransitionCommand::AddTransitionCommand(CustomTrackView *view, int track, QDomElement xml, GenTime pos, bool doIt) : m_view(view), m_track(track), m_xml(xml), m_pos(pos), m_doIt(doIt) {
- if (m_doIt) setText(i18n("Add transition to clip"));
- else setText(i18n("Delete transition from clip"));
+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) {
+ if (m_remove) setText(i18n("Delete transition from clip"));
+ else setText(i18n("Add transition to clip"));
}
// virtual
void AddTransitionCommand::undo() {
- if (m_doIt) m_view->deleteTransition(m_track, m_pos, m_xml);
- else m_view->addTransition(m_track , m_pos, m_xml);
+ if (m_remove) m_view->addTransition(m_info, m_track, m_params);
+ else m_view->deleteTransition(m_info, m_track, m_params);
}
// virtual
void AddTransitionCommand::redo() {
- if (m_doIt) m_view->addTransition(m_track , m_pos, m_xml);
- else m_view->deleteTransition(m_track, m_pos, m_xml);
+ 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);
+ }
m_doIt = true;
}
-#include "addtimelineclipcommand.moc"
+