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