Save region ID.
authorMax Lapan <max.lapan@gmail.com>
Sun, 14 Mar 2010 18:49:44 +0000 (21:49 +0300)
committerMax Lapan <max.lapan@gmail.com>
Sun, 14 Mar 2010 18:49:44 +0000 (21:49 +0300)
settings.hpp
settingsDialog.cpp

index 9d74e80..fdeb6f8 100644 (file)
@@ -34,6 +34,9 @@ public:
     QString regionID () const
     { return _regionID; };
 
+    void setRegionID (const QString &id)
+    { _regionID = id; };
+
     QMap<QString, QString> cities () const
     { return _cities; };
 
index 64d9e26..b2475b7 100644 (file)
@@ -47,6 +47,7 @@ DisplaySettingsDialog::DisplaySettingsDialog (Settings *settings)
       _settings (settings)
 {
     setWindowTitle (tr ("Display settings"));
+    setMinimumSize (300, 400);
 
     QHBoxLayout *layout = new QHBoxLayout (this);
     QVBoxLayout *left_layout = new QVBoxLayout ();
@@ -113,6 +114,11 @@ void DisplaySettingsDialog::initChecks (QBoxLayout *layout)
 
 void DisplaySettingsDialog::saveClicked ()
 {
+    QListWidgetItem *cur = _cities->currentItem ();
+
+    if (cur)
+        _settings->setRegionID (cur->data (Qt::UserRole).toString ());
+
     _settings->setCheck (Settings::C_Light, _showLight->isChecked ());
     _settings->setCheck (Settings::C_Rank,  _showRank->isChecked ());
     _settings->setCheck (Settings::C_Time,  _showTime->isChecked ());