#include "options_dialog.h" #include "ui_options_dialog.h" #include "gui/gtl_gui_scr_options_widget.h" options_dialog::options_dialog(QWidget *parent) : QDialog(parent) , ui(new Ui::option_dialog) , _settings("GTLab", "test_gtl") { ui->setupUi(this); setWindowTitle("Options"); _options = new gtl::gui::options_widget(this); ui->verticalLayout->insertWidget(0, _options); _options->add_group("scripts", new gtl::gui::scr_options_widget(this)); _options->restore(&_settings); connect(ui->apply, &QPushButton::clicked, _options, >l::gui::options_widget::apply); connect(ui->apply, &QPushButton::clicked, this, &options_dialog::save_settings); connect(ui->ok, &QPushButton::clicked, _options, >l::gui::options_widget::apply); connect(ui->ok, &QPushButton::clicked, this, &QDialog::accept); connect(ui->ok, &QPushButton::clicked, this, &options_dialog::save_settings); connect(ui->cancel, &QPushButton::clicked, _options, >l::gui::options_widget::discard); connect(ui->cancel, &QPushButton::clicked, this, &QDialog::reject); } options_dialog::~options_dialog() { delete ui; } void options_dialog::save_settings() { _options->save(&_settings); }