]> git.sesse.net Git - kdenlive/blobdiff - src/addfoldercommand.cpp
Use "None" string when no luma file is selected in a transition instead of empty...
[kdenlive] / src / addfoldercommand.cpp
index 7b881c5daf3c7dd87b6b6fe81fe0e3763d171eeb..59760de04164382ba55b6accae1ce74152d6ff1c 100644 (file)
  *   51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA          *
  ***************************************************************************/
 
-#include <KLocale>
 
 #include "addfoldercommand.h"
-#include "kdenlivedoc.h"
+#include "projectlist.h"
+
+#include <KLocale>
 
-AddFolderCommand::AddFolderCommand(KdenliveDoc *doc, const QString folderName, const QString &clipId, bool doIt)
-        : m_doc(doc), m_name(folderName), m_id(clipId), m_doIt(doIt) {
+AddFolderCommand::AddFolderCommand(ProjectList *view, const QString folderName, const QString &clipId, bool doIt, QUndoCommand *parent) : QUndoCommand(parent), m_view(view), m_name(folderName), m_id(clipId), m_doIt(doIt) {
     if (doIt) setText(i18n("Add folder"));
     else setText(i18n("Delete folder"));
 }
 
 // virtual
 void AddFolderCommand::undo() {
-    if (m_doIt) m_doc->deleteFolder(m_name, m_id);
-    else m_doc->addFolder(m_name, m_id, false);
+    if (m_doIt) m_view->slotAddFolder(m_name, m_id, true);
+    else m_view->slotAddFolder(m_name, m_id, false);
 }
 // virtual
 void AddFolderCommand::redo() {
-    if (m_doIt) m_doc->addFolder(m_name, m_id, false);
-    else m_doc->deleteFolder(m_name, m_id);
+    if (m_doIt) m_view->slotAddFolder(m_name, m_id, false);
+    else m_view->slotAddFolder(m_name, m_id, true);
 }