X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Faddeffectcommand.cpp;h=2aa5b8e7ce197a8a8d2407b9189e47b904a18dd8;hb=16e43620d9ff9e432ea91ded529f1e365d03fd52;hp=48a234dcd6d98718a72f7571e96fb11c81c86653;hpb=2a223cff6e45c560c28857b72c0cb7e584f9a4ef;p=kdenlive diff --git a/src/addeffectcommand.cpp b/src/addeffectcommand.cpp index 48a234dc..2aa5b8e7 100644 --- a/src/addeffectcommand.cpp +++ b/src/addeffectcommand.cpp @@ -17,28 +17,42 @@ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA * ***************************************************************************/ -#include #include "addeffectcommand.h" +#include "customtrackview.h" + +#include -AddEffectCommand::AddEffectCommand(CustomTrackView *view, const int track, GenTime pos, QDomElement effect, bool doIt) - : m_view(view), m_track(track), m_pos(pos), m_effect(effect), m_doIt(doIt) { - if (doIt) setText(i18n("Add effect")); - else setText(i18n("Delete effect")); +AddEffectCommand::AddEffectCommand(CustomTrackView *view, const int track, GenTime pos, QDomElement effect, bool doIt, QUndoCommand * parent) : + QUndoCommand(parent), + m_view(view), + m_track(track), + m_effect(effect.cloneNode().toElement()), + m_pos(pos), + m_doIt(doIt) +{ + QString effectName; + QDomNode namenode = m_effect.elementsByTagName("name").item(0); + if (!namenode.isNull()) effectName = i18n(namenode.toElement().text().toUtf8().data()); + else effectName = i18n("effect"); + if (doIt) setText(i18n("Add %1", effectName)); + else setText(i18n("Delete %1", effectName)); } // virtual -void AddEffectCommand::undo() { +void AddEffectCommand::undo() +{ kDebug() << "---- undoing action"; if (m_doIt) m_view->deleteEffect(m_track, m_pos, m_effect); else m_view->addEffect(m_track, m_pos, m_effect); } // virtual -void AddEffectCommand::redo() { +void AddEffectCommand::redo() +{ kDebug() << "---- redoing action"; if (m_doIt) m_view->addEffect(m_track, m_pos, m_effect); else m_view->deleteEffect(m_track, m_pos, m_effect); } -#include "addeffectcommand.moc" +