Added settings dialog
[impuzzle] / src / settingsdialog.cpp
1 #include "settingsdialog.h"
2 #include "settings.h"
3 #include "defines.h"
4
5 #include <QRadioButton>
6 #include <QPushButton>
7 #include <QGroupBox>
8 #include <QVBoxLayout>
9 #include <QHBoxLayout>
10
11 SettingsDialog::SettingsDialog(QWidget *parent) :
12         QDialog(parent)
13 {
14     setModal(true);
15
16     easyButton_ = new QRadioButton(tr("Easy"));
17     easyButton_->setChecked(true);
18     hardButton_ = new QRadioButton(tr("Hard"));
19
20     buttonLayout_ = new QHBoxLayout;
21     buttonLayout_->addWidget(easyButton_);
22     buttonLayout_->addWidget(hardButton_);
23
24     buttonGroup_ = new QGroupBox(tr("Difficulty"));
25     buttonGroup_->setLayout(buttonLayout_);
26
27     mainLayout_ = new QVBoxLayout;
28     mainLayout_->addWidget(buttonGroup_);
29
30     setLayout(mainLayout_);
31
32     connect(easyButton_, SIGNAL(toggled(bool)), this, SLOT(difficultySelectionChanged(bool)));
33 }
34
35 void SettingsDialog::difficultySelectionChanged(bool value)
36 {
37     if(value) {
38         Settings::instance()->setPieceCount(EASY_PIECE_COUNT);
39     }
40     else {
41         Settings::instance()->setPieceCount(HARD_PIECE_COUNT);
42     }
43 }