#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(); // Вызываем базовую реализацию, которая закрывает диалог }