Fixed Settings Dialog
authorLuciano Montanaro <mikelima@cirulla.net>
Sun, 19 Jun 2011 15:43:03 +0000 (17:43 +0200)
committerLuciano Montanaro <mikelima@cirulla.net>
Sun, 19 Jun 2011 15:43:03 +0000 (17:43 +0200)
application/app.cpp
application/app.h
application/application.pro
application/settingsdialog.cpp
application/stationview.cpp

index 83a4aa7..b4a74e4 100644 (file)
@@ -72,18 +72,9 @@ App::App(QObject *parent) :
     readSettings();
 
     qDebug() << "found" << stationListModel->rowCount() << "stations";
-#if defined(Q_WS_S60)
-    stationView->showMaximized();
-#else
     stationView->show();
-#endif
-
-    if (recentStations.isEmpty()) {
-#if defined(Q_WS_S60)
-        stationListView->showMaximized();
-#else
+    if (recentStations.isEmpty() || !stationViewPreferred) {
         stationListView->show();
-#endif
     } else {
         queryStation(recentStations.front());
     }
@@ -136,7 +127,7 @@ void App::showSettingsDialog()
 
     SettingsDialog *dialog = new SettingsDialog(stationView);
     if (dialog->exec() == QDialog::Accepted) {
-        // TODO Use new settings
+        readSettings();
     }
     delete dialog;
 }
@@ -168,6 +159,7 @@ void App::readSettings(void)
 
     recentStations = settings.value("RecentStations").toString().split(",");
     checkingInterval = settings.value("CheckInterval", 2000).toInt();
+    stationViewPreferred = settings.value("StationViewPreferred", false).toBool();
 }
 
 void App::saveSettings(void)
@@ -179,6 +171,7 @@ void App::saveSettings(void)
     settings.setValue("QueryURL", queryBaseUrl);
     settings.setValue("RecentStations", recentStations.join(","));
     settings.setValue("CheckInterval", checkingInterval);
+    settings.setValue("StationViewPreferred", stationViewPreferred);
 }
 
 QString App::dataDir(void)
index c61509a..adf5f90 100644 (file)
@@ -66,8 +66,8 @@ private:
     QString queryBaseUrl;
     QString stationName;
     QStringList recentStations;
-    bool showingArrivals;
     int checkingInterval;
+    bool stationViewPreferred;
 };
 
 #endif // APPLICATION_H
index a250680..1483c77 100644 (file)
@@ -8,7 +8,7 @@ QT += webkit network maemo5
 
 TARGET = quandoparte
 TEMPLATE = app
-VERSION = 0.3.1
+VERSION = 0.3.3
 VERSION_STRING = '\\"$${VERSION}\\"'
 DEFINES += QP_VERSION=\"$${VERSION_STRING}\"
 
index 469550f..0d9b8b5 100644 (file)
@@ -38,7 +38,7 @@ SettingsDialog::SettingsDialog(QWidget *parent) :
     ui->setupUi(this);
 
     QSettings settings;
-    bool showStationPreference = settings.value("ShowStationImmediately",
+    bool showStationPreference = settings.value("StationViewPreferred",
                                                 false).toBool();
     ui->showLastStationCheckBox->setChecked(showStationPreference);
     connect(ui->showLastStationCheckBox, SIGNAL(toggled(bool)),
@@ -58,5 +58,5 @@ SettingsDialog::~SettingsDialog()
 void SettingsDialog::showStationChanged(bool newValue)
 {
     QSettings settings;
-    settings.setValue("ShowStationImmediately", newValue);
+    settings.setValue("StationViewPreferred", newValue);
 }
index 8d4bd32..71cc67e 100644 (file)
@@ -75,6 +75,9 @@ StationView::StationView(QWidget *parent) :
     setAttribute(Qt::WA_Maemo5StackedWindow);
     setAttribute(Qt::WA_Maemo5AutoOrientation);
 #endif
+#if defined(Q_WS_S60)
+    setWindowState(Qt::WindowMaximized);
+#endif
 }
 
 void StationView::setStation(const QString &station)