]> git.sesse.net Git - kdenlive/blobdiff - src/addeffectcommand.cpp
Fix wrong frame rate on project opening:
[kdenlive] / src / addeffectcommand.cpp
index b374e3646ac53f76f1bd927f7f0b26b053a26e5a..7d8d5057af28b5fc1a539c299ffad4470389d3f9 100644 (file)
  *   51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA          *
  ***************************************************************************/
 
-#include <KLocale>
 
 #include "addeffectcommand.h"
+#include "customtrackview.h"
 
-AddEffectCommand::AddEffectCommand(CustomTrackView *view, const int track, GenTime pos, const QString &tag, QMap <QString, QString> args, bool doIt)
-         : m_view(view), m_track(track), m_pos(pos), m_tag(tag), m_args(args), m_doIt(doIt) {
-           if (doIt) setText(i18n("Add effect"));
-           else setText(i18n("Delete effect"));
-        }
+#include <KLocale>
 
+AddEffectCommand::AddEffectCommand(CustomTrackView *view, const int track, GenTime pos, QDomElement effect, bool doIt, QUndoCommand * parent) : QUndoCommand(parent), m_view(view), m_track(track), m_pos(pos), m_effect(effect), m_doIt(doIt) {
+    QString effectName;
+    QDomNode namenode = 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()
-{
-kDebug()<<"----  undoing action";
-  if (m_doIt) m_view->deleteEffect(m_track, m_pos, m_tag);
-  else m_view->addEffect(m_track, m_pos, m_tag, m_args);
+
+// virtual
+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()
-{
-kDebug()<<"----  redoing action";
-  if (m_doIt) m_view->addEffect(m_track, m_pos, m_tag, m_args);
-  else m_view->deleteEffect(m_track, m_pos, m_tag);
+// virtual
+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"
+