Files
minecraft-launcher/settingsdialog.cpp

28 lines
902 B
C++
Raw Permalink Normal View History

#include "settingsdialog.h"
#include "ui_settingsdialog.h"
SettingsDialog::SettingsDialog(QWidget *parent) :
QDialog(parent),
ui(new Ui::SettingsDialog)
{
ui->setupUi(this);
settings = new QSettings("MyCompany", "MinecraftLauncher", this);
ui->gitRepoEdit->setText(settings->value("gitRepoUrl").toString());
// Сигналы от кнопок (OK, Cancel) автоматически подключены к слотам accept() и reject()
// благодаря QDialogButtonBox и .ui файлу
}
SettingsDialog::~SettingsDialog()
{
delete ui;
}
// Эта функция будет вызвана при нажатии кнопки "OK"
void SettingsDialog::accept()
{
settings->setValue("gitRepoUrl", ui->gitRepoEdit->text());
QDialog::accept(); // Вызываем базовую реализацию, которая закрывает диалог
}