41 lines
1.2 KiB
C++
41 lines
1.2 KiB
C++
#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);
|
|
}
|