added clip enabling/disabling

This commit is contained in:
itsmattkc
2018-10-11 09:29:38 +11:00
parent b6fadd89df
commit 275cf5e92b
7 changed files with 76 additions and 4 deletions
+17
View File
@@ -1505,3 +1505,20 @@ void SetSelectionsCommand::redo() {
done = true;
}
}
SetEnableCommand::SetEnableCommand(Clip* c, bool enable) :
clip(c),
old_val(c->enabled),
new_val(enable),
old_project_changed(mainWindow->isWindowModified())
{}
void SetEnableCommand::undo() {
clip->enabled = old_val;
mainWindow->setWindowModified(old_project_changed);
}
void SetEnableCommand::redo() {
clip->enabled = new_val;
mainWindow->setWindowModified(true);
}
+12
View File
@@ -537,4 +537,16 @@ private:
bool done;
};
class SetEnableCommand : public QUndoCommand {
public:
SetEnableCommand(Clip* c, bool enable);
void undo();
void redo();
private:
Clip* clip;
bool old_val;
bool new_val;
bool old_project_changed;
};
#endif // UNDO_H