namespace dialogs {
Settings::Settings(QWidget *parent) :
- QDialog(parent, 0)
+ QDialog(parent, nullptr)
{
QTabWidget *tab_stack = new QTabWidget(this);
tab_stack->addTab(get_view_settings_form(tab_stack), tr("&Views"));
connect(button_box, SIGNAL(accepted()), this, SLOT(accept()));
connect(button_box, SIGNAL(rejected()), this, SLOT(reject()));
+
+ // Start to record changes
+ GlobalSettings settings;
+ settings.start_tracking();
}
QWidget *Settings::get_view_settings_form(QWidget *parent) const
void Settings::accept()
{
+ GlobalSettings settings;
+ settings.stop_tracking();
+
QDialog::accept();
}
void Settings::reject()
{
+ GlobalSettings settings;
+ settings.undo_tracked_changes();
+
QDialog::reject();
}