#include "dialogsetup.h" #include "ui_dialogsetup.h" #include "guidata.h" #include #include #include extern guiConfig guiConf; DialogSetup::DialogSetup(QWidget *parent) : QDialog(parent), ui(new Ui::DialogSetup) { ui->setupUi(this); if (guiConf.vfoDisplayMode) ui->radioButton_vfoDispMode_UD->setChecked(true); if (guiConf.darkTheme) ui->radioButton_themeDark->setChecked(true); } DialogSetup::~DialogSetup() { delete ui; } void DialogSetup::on_buttonBox_accepted() { if ((guiConf.darkTheme != ui->radioButton_themeDark->isChecked())) { QMessageBox msgBox; msgBox.setWindowTitle("Theme"); msgBox.setText("Please, restart CatRadio to make effective the theme."); msgBox.setIcon(QMessageBox::Information); msgBox.setStandardButtons(QMessageBox::Ok); msgBox.exec(); } guiConf.vfoDisplayMode = ui->radioButton_vfoDispMode_UD->isChecked(); guiConf.darkTheme = ui->radioButton_themeDark->isChecked(); //* Save settings in catradio.ini QSettings configFile(QString("catradio.ini"), QSettings::IniFormat); configFile.setValue("vfoDisplayMode", guiConf.vfoDisplayMode); configFile.setValue("darkTheme", guiConf.darkTheme); }