ui: make color setting undoable

This commit is contained in:
itsmattkc
2021-08-07 20:37:40 -07:00
parent 132e637f3f
commit bdbeb111e8
4 changed files with 53 additions and 2 deletions
+22
View File
@@ -171,4 +171,26 @@ Project *NodeRenameCommand::GetRelevantProject() const
return nodes_.isEmpty() ? nullptr : nodes_.first()->project();
}
NodeOverrideColorCommand::NodeOverrideColorCommand(Node *node, int index) :
node_(node),
new_index_(index)
{
}
Project *NodeOverrideColorCommand::GetRelevantProject() const
{
return node_->project();
}
void NodeOverrideColorCommand::redo()
{
old_index_ = node_->GetOverrideColor();
node_->SetOverrideColor(new_index_);
}
void NodeOverrideColorCommand::undo()
{
node_->SetOverrideColor(old_index_);
}
}