CatRadio/dialogsetup.cpp

55 wiersze
1.6 KiB
C++

#include "dialogsetup.h"
#include "ui_dialogsetup.h"
#include "guidata.h"
#include <QSettings>
#include <QFile>
#include <QMessageBox>
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);
}