test_sdk/test_gtl/options_dialog.cpp

41 lines
1.2 KiB
C++
Raw Permalink Normal View History

#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, &gtl::gui::options_widget::apply);
connect(ui->apply, &QPushButton::clicked, this, &options_dialog::save_settings);
connect(ui->ok, &QPushButton::clicked, _options, &gtl::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, &gtl::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);
}