Prepare theDataProvider class for the StationCode query variant
authorLuciano Montanaro <mikelima@cirulla.net>
Fri, 13 Jan 2012 01:15:36 +0000 (02:15 +0100)
committerLuciano Montanaro <mikelima@cirulla.net>
Fri, 13 Jan 2012 01:15:36 +0000 (02:15 +0100)
application/dataprovider.cpp
application/dataprovider.h

index 9d05ea3..9e5db6d 100644 (file)
@@ -52,14 +52,16 @@ DataProvider::DataProvider(QObject *parent) :
 {
 }
 
-void DataProvider::fetchStationSchedule(const QString &station)
+void DataProvider::fetchStationSchedule(const QString &station,
+                                        const QString &stationCode)
 {
     QNetworkRequest request;
     Settings *settings = Settings::instance();
     request.setUrl(settings->queryBaseUrl() + "stazione");
-
-    qDebug() << "fetching schedule for station" << station;
-    const QString queryString = "stazione=" + station;
+    qDebug() << "fetching schedule for station:" << station << "code:" << stationCode;
+    const QString queryString =
+            stationCode.isEmpty() ? "stazione=" + station :
+                                    "codiceStazione=" + stationCode;
     const QByteArray query(queryString.toLocal8Bit());
     stationQueryReply = accessManager->post(request, query);
     connect(stationQueryReply, SIGNAL(finished()),
index f9c652b..ec893e7 100644 (file)
@@ -41,7 +41,7 @@ signals:
     void stationScheduleReady(const QByteArray &data, const QUrl &url);
 
 public slots:
-    void fetchStationSchedule(const QString &station);
+    void fetchStationSchedule(const QString &station, const QString &stationCode = QString());
     void updateStation();
 
 private slots: