|
@@ -4,6 +4,7 @@
|
|
|
#include <QButtonGroup>
|
|
|
#include <QRegExp>
|
|
|
#include <QValidator>
|
|
|
+#include <QMessageBox>
|
|
|
#include <QDebug>
|
|
|
|
|
|
|
|
@@ -18,9 +19,20 @@ settingsWidget::settingsWidget(QWidget *parent) :
|
|
|
* General Tab
|
|
|
*/
|
|
|
auto *themeGroup = new QButtonGroup;
|
|
|
- themeGroup->addButton(ui->systemThemeCheckBox);
|
|
|
- themeGroup->addButton(ui->lightThemeCheckBox);
|
|
|
- themeGroup->addButton(ui->darkThemeCheckBox);
|
|
|
+ themeGroup->addButton(ui->systemThemeCheckBox, 0);
|
|
|
+ themeGroup->addButton(ui->lightThemeCheckBox, 1);
|
|
|
+ themeGroup->addButton(ui->darkThemeCheckBox, 2);
|
|
|
+
|
|
|
+ /*connect(themeGroup,
|
|
|
+ SIGNAL(idToggled(int)),
|
|
|
+ this,
|
|
|
+ SLOT(themeGroup_toggled(int)));*/
|
|
|
+
|
|
|
+ /*connect(themeGroup,
|
|
|
+ SIGNAL(idToggled(int)),
|
|
|
+ SLOT(themeGroup_toggled(int)));*/
|
|
|
+
|
|
|
+ connect(themeGroup, SIGNAL(buttonClicked(int)), this, SLOT(themeGroup_toggled(int)));
|
|
|
|
|
|
switch (dbSettings::retreiveSetting(10).toInt()) {
|
|
|
case 0:
|
|
@@ -55,10 +67,19 @@ settingsWidget::~settingsWidget()
|
|
|
}
|
|
|
|
|
|
/*
|
|
|
- * General Tab
|
|
|
+ * Slots
|
|
|
*/
|
|
|
|
|
|
void settingsWidget::on_flightNumberPrefixLineEdit_textEdited(const QString &arg1)
|
|
|
{
|
|
|
dbSettings::storeSetting(50, arg1);
|
|
|
}
|
|
|
+
|
|
|
+void settingsWidget::themeGroup_toggled(int id)
|
|
|
+{
|
|
|
+ dbSettings::storeSetting(10,QString::number(id));
|
|
|
+
|
|
|
+ QMessageBox *info = new QMessageBox(this);
|
|
|
+ info->setText("Theme change will take effect next time you start the application.");
|
|
|
+ info->exec();
|
|
|
+}
|