test_sdk/gui/gtl_gui_options_dialog.cpp

47 lines
1.5 KiB
C++
Raw Permalink Normal View History

#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, &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::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);
}
}
}