Make changing marker color undoable

This commit is contained in:
Thomas Wilshaw
2021-10-22 22:15:55 +01:00
parent 7af6f85a7c
commit 5c7073eab6
3 changed files with 45 additions and 1 deletions
+23
View File
@@ -66,4 +66,27 @@ void MarkerRemoveCommand::undo()
marker_list_->AddMarker(range_, name_, color_);
}
MarkerChangeColorCommand::MarkerChangeColorCommand(Project *project, TimelineMarker *marker, int new_color) :
project_(project),
marker_(marker),
old_color_(marker->color()),
new_color_(new_color)
{
}
Project* MarkerChangeColorCommand::GetRelevantProject() const
{
return project_;
}
void MarkerChangeColorCommand::redo()
{
marker_->set_color(new_color_);
}
void MarkerChangeColorCommand::undo()
{
marker_->set_color(old_color_);
}
}