1 /*
2     SPDX-FileCopyrightText: 2008 Jean-Baptiste Mardelle <jb@kdenlive.org>
3     SPDX-FileCopyrightText: 2014 Vincent Pinon <vpinon@april.org>
4 
5 SPDX-License-Identifier: GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL
6 */
7 
8 #include "projectcommands.h"
9 #include "bin/projectclip.h"
10 #include "doc/kdenlivedoc.h"
11 
12 #include <klocalizedstring.h>
13 #include <utility>
AddClipCutCommand(ProjectList * list,QString id,int in,int out,QString desc,bool newItem,bool remove,QUndoCommand * parent)14 AddClipCutCommand::AddClipCutCommand(ProjectList *list, QString id, int in, int out, QString desc, bool newItem, bool remove, QUndoCommand *parent)
15     : QUndoCommand(parent)
16     , m_list(list)
17     , m_id(std::move(id))
18     , m_in(in)
19     , m_out(out)
20     , m_desc(std::move(desc))
21     , m_newItem(newItem)
22     , m_remove(remove)
23 {
24     setText(i18n("Add clip cut"));
25 }
26 // virtual
undo()27 void AddClipCutCommand::undo()
28 {
29     Q_UNUSED(m_list)
30     Q_UNUSED(m_id)
31     Q_UNUSED(m_in)
32     Q_UNUSED(m_out)
33     Q_UNUSED(m_desc)
34     Q_UNUSED(m_newItem)
35     Q_UNUSED(m_remove)
36     /*if (m_remove)
37         m_list->addClipCut(m_id, m_in, m_out, m_desc, m_newItem);
38     else
39         m_list->removeClipCut(m_id, m_in, m_out);*/
40 }
41 // virtual
redo()42 void AddClipCutCommand::redo()
43 {
44     /*if (m_remove)
45         m_list->removeClipCut(m_id, m_in, m_out);
46     else
47         m_list->addClipCut(m_id, m_in, m_out, m_desc, m_newItem);*/
48 }
49 
AddFolderCommand(ProjectList * view,QString folderName,QString clipId,bool doIt,QUndoCommand * parent)50 AddFolderCommand::AddFolderCommand(ProjectList *view, QString folderName, QString clipId, bool doIt, QUndoCommand *parent)
51     : QUndoCommand(parent)
52     , m_view(view)
53     , m_name(std::move(folderName))
54     , m_id(std::move(clipId))
55     , m_doIt(doIt)
56 {
57     if (doIt) {
58         setText(i18n("Add folder"));
59     } else {
60         setText(i18n("Delete folder"));
61     }
62 }
63 // virtual
undo()64 void AddFolderCommand::undo()
65 {
66     Q_UNUSED(m_view)
67     Q_UNUSED(m_name)
68     Q_UNUSED(m_id)
69     Q_UNUSED(m_doIt)
70     /*if (m_doIt)
71         m_view->slotAddFolder(m_name, m_id, true);
72     else
73         m_view->slotAddFolder(m_name, m_id, false);*/
74 }
75 // virtual
redo()76 void AddFolderCommand::redo()
77 {
78     /*if (m_doIt)
79         m_view->slotAddFolder(m_name, m_id, false);
80     else
81         m_view->slotAddFolder(m_name, m_id, true);*/
82 }
83 
EditClipCutCommand(ProjectList * list,QString id,const QPoint & oldZone,const QPoint & newZone,QString oldComment,QString newComment,bool doIt,QUndoCommand * parent)84 EditClipCutCommand::EditClipCutCommand(ProjectList *list, QString id, const QPoint &oldZone, const QPoint &newZone, QString oldComment, QString newComment,
85                                        bool doIt, QUndoCommand *parent)
86     : QUndoCommand(parent)
87     , m_list(list)
88     , m_id(std::move(id))
89     , m_oldZone(oldZone)
90     , m_newZone(newZone)
91     , m_oldComment(std::move(oldComment))
92     , m_newComment(std::move(newComment))
93     , m_doIt(doIt)
94 {
95     setText(i18n("Edit clip cut"));
96 }
97 // virtual
undo()98 void EditClipCutCommand::undo()
99 {
100     Q_UNUSED(m_list)
101     Q_UNUSED(m_id)
102     Q_UNUSED(m_oldZone)
103     Q_UNUSED(m_newZone)
104     Q_UNUSED(m_oldComment)
105     Q_UNUSED(m_newComment)
106     Q_UNUSED(m_doIt)
107     // m_list->doUpdateClipCut(m_id, m_newZone, m_oldZone, m_oldComment);
108 }
109 // virtual
redo()110 void EditClipCutCommand::redo()
111 {
112     /*if (m_doIt)
113         m_list->doUpdateClipCut(m_id, m_oldZone, m_newZone, m_newComment); */
114 }
115 
EditFolderCommand(ProjectList * view,QString newfolderName,QString oldfolderName,QString clipId,bool doIt,QUndoCommand * parent)116 EditFolderCommand::EditFolderCommand(ProjectList *view, QString newfolderName, QString oldfolderName, QString clipId, bool doIt, QUndoCommand *parent)
117     : QUndoCommand(parent)
118     , m_view(view)
119     , m_name(std::move(newfolderName))
120     , m_oldname(std::move(oldfolderName))
121     , m_id(std::move(clipId))
122     , m_doIt(doIt)
123 {
124     setText(i18n("Rename folder"));
125 }
126 // virtual
undo()127 void EditFolderCommand::undo()
128 {
129     Q_UNUSED(m_view)
130     Q_UNUSED(m_name)
131     Q_UNUSED(m_oldname)
132     Q_UNUSED(m_id)
133     Q_UNUSED(m_doIt)
134     // m_view->slotAddFolder(m_oldname, m_id, false, true);
135 }
136 // virtual
redo()137 void EditFolderCommand::redo()
138 {
139     // if (m_doIt) m_view->slotAddFolder(m_name, m_id, false, true);
140 }
141