2022-03-12 19:30:51 +00:00
|
|
|
#include "dialogsetup.h"
|
|
|
|
#include "ui_dialogsetup.h"
|
|
|
|
|
|
|
|
#include "guidata.h"
|
|
|
|
|
|
|
|
#include <QSettings>
|
|
|
|
#include <QFile>
|
2022-11-19 20:13:20 +00:00
|
|
|
#include <QMessageBox>
|
2022-03-12 19:30:51 +00:00
|
|
|
|
|
|
|
|
|
|
|
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);
|
2022-11-19 20:13:20 +00:00
|
|
|
if (guiConf.darkTheme) ui->radioButton_themeDark->setChecked(true);
|
2022-12-07 19:50:23 +00:00
|
|
|
if (guiConf.peakHold) ui->checkBox_peakHold->setChecked(true);
|
2023-01-15 19:03:36 +00:00
|
|
|
if (guiConf.debugMode) ui->checkBox_debug->setChecked(true);
|
2022-03-12 19:30:51 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
DialogSetup::~DialogSetup()
|
|
|
|
{
|
|
|
|
delete ui;
|
|
|
|
}
|
|
|
|
|
|
|
|
void DialogSetup::on_buttonBox_accepted()
|
|
|
|
{
|
2022-11-19 20:13:20 +00:00
|
|
|
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();
|
2023-03-22 18:43:42 +00:00
|
|
|
guiConf.peakHold = ui->checkBox_peakHold->isChecked();
|
2023-01-15 19:03:36 +00:00
|
|
|
guiConf.debugMode = ui->checkBox_debug->isChecked();
|
2022-11-19 20:13:20 +00:00
|
|
|
|
2022-03-27 11:16:53 +00:00
|
|
|
//* Save settings in catradio.ini
|
|
|
|
QSettings configFile(QString("catradio.ini"), QSettings::IniFormat);
|
2022-03-12 19:30:51 +00:00
|
|
|
configFile.setValue("vfoDisplayMode", guiConf.vfoDisplayMode);
|
2022-11-19 20:13:20 +00:00
|
|
|
configFile.setValue("darkTheme", guiConf.darkTheme);
|
2022-12-07 19:50:23 +00:00
|
|
|
configFile.setValue("peakHold", guiConf.peakHold);
|
2023-01-15 19:03:36 +00:00
|
|
|
configFile.setValue("debugMode", guiConf.debugMode);
|
2022-03-12 19:30:51 +00:00
|
|
|
}
|