#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); if (guiConf.peakHold) ui->checkBox_peakHold->setChecked(true); if (guiConf.debugMode) ui->checkBox_debug->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(); guiConf.peakHold = ui->checkBox_peakHold->isChecked(); guiConf.debugMode = ui->checkBox_debug->isChecked(); //* Save settings in catradio.ini QSettings configFile(QString("catradio.ini"), QSettings::IniFormat); configFile.setValue("vfoDisplayMode", guiConf.vfoDisplayMode); configFile.setValue("darkTheme", guiConf.darkTheme); configFile.setValue("peakHold", guiConf.peakHold); configFile.setValue("debugMode", guiConf.debugMode); }