#include "gtl_gui_options_dialog.h" #include "ui_gtl_gui_options_dialog.h" namespace gtl { namespace gui { options_dialog::options_dialog(QWidget *parent) : QDialog(parent) , ui(new Ui::option_dialog) { ui->setupUi(this); setWindowTitle("Options"); _options = new gtl::gui::options_widget(this); ui->verticalLayout->insertWidget(0, _options); 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::add_options_widget(QString group, group_options_widget *widget) { _options->add_group(group, widget); _options->restore(&_settings); } void options_dialog::save_settings() { _options->save(&_settings); } } }