|  | @@ -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();
 | 
	
		
			
				|  |  | +}
 |