- better size calculation
[buliscores] / src / settingsdialog.cpp
index 132d66f..b251b9f 100644 (file)
@@ -5,9 +5,9 @@
 
 SettingsDialog::SettingsDialog(QWidget *parent) :
     QDialog(parent),
-    ui(new Ui::SettingsDialog)
+    ui(new Ui::SettingsDialog),
+    settings("David Solbach", "BuliScores")
 {
-    QSettings settings("David Solbach", "BuliScores");
     QString league;
 
     ui->setupUi(this);
@@ -17,12 +17,15 @@ SettingsDialog::SettingsDialog(QWidget *parent) :
     if (league == "1. Bundesliga") {
         ui->rbBL1->setChecked(true);
     } else if (league == "2. Bundesliga") {
-        ui->rbBL1->setChecked(true);
+        ui->rbBL2->setChecked(true);
     } else if (league == "tipp3 Bundesliga") {
-        ui->rbBL1->setChecked(true);
+        ui->rbT3BL->setChecked(true);
     } else {
         ui->rbBL1->setChecked(true);
     }
+
+    connect(ui->buttonGroup, SIGNAL(buttonClicked(QAbstractButton*)),
+            this, SLOT(onLeagueSelected(QAbstractButton*)));
 }
 
 SettingsDialog::~SettingsDialog()
@@ -30,9 +33,8 @@ SettingsDialog::~SettingsDialog()
     delete ui;
 }
 
-void SettingsDialog::closeEvent(QCloseEvent)
+void SettingsDialog::onLeagueSelected(QAbstractButton* button)
 {
-    QSettings settings("David Solbach", "BuliScores");
-
-    settings.setValue("League", ui->buttonGroup->checkedButton()->text());
+    settings.setValue("League", button->text());
+    this->accept();
 }