C_Rank,
C_Time,
C_Hint,
- C_TotalCount
};
private:
QString _regionID; // region ID which will be displayed
QMap<QString, QString> _cities;
- bool _checks[C_TotalCount];
+ QMap<check_t, bool> _checks;
void makeDefault ();
bool check (check_t entry) const
{ return _checks[entry]; };
+
+ void setCheck (check_t entry, bool val)
+ { _checks[entry] = val; }
};
// Right side
_saveButton = new QPushButton (tr ("&Save"), this);
+ connect (_saveButton, SIGNAL (clicked ()), SLOT (saveClicked ()));
+
right_layout->addStretch ();
right_layout->addWidget (_saveButton);
QGridLayout *grid = new QGridLayout;
_showLight = new QCheckBox ("Light", this);
+ _showLight->setChecked (_settings->check (Settings::C_Light));
_showRank = new QCheckBox ("Rank", this);
+ _showRank->setChecked (_settings->check (Settings::C_Rank));
_showTime = new QCheckBox ("Time", this);
+ _showTime->setChecked (_settings->check (Settings::C_Time));
_showHint = new QCheckBox ("Hint", this);
+ _showHint->setChecked (_settings->check (Settings::C_Hint));
grid->addWidget (_showLight, 0, 0);
grid->addWidget (_showRank, 0, 1);
layout->addLayout (grid);
}
+
+
+void DisplaySettingsDialog::saveClicked ()
+{
+ _settings->setCheck (Settings::C_Light, _showLight->isChecked ());
+ _settings->setCheck (Settings::C_Rank, _showRank->isChecked ());
+ _settings->setCheck (Settings::C_Time, _showTime->isChecked ());
+ _settings->setCheck (Settings::C_Hint, _showHint->isChecked ());
+ accept ();
+}