+void GlobalSettings::start_tracking()
+{
+ tracking_ = true;
+ tracked_changes_.clear();
+}
+
+void GlobalSettings::stop_tracking()
+{
+ tracking_ = false;
+ tracked_changes_.clear();
+}
+
+void GlobalSettings::undo_tracked_changes()
+{
+ tracking_ = false;
+
+ for (auto entry : tracked_changes_)
+ setValue(entry.first, entry.second);
+
+ tracked_changes_.clear();
+}