Bump version to 0.9.0
[quandoparte] / application / dataprovider.h
index f90ee0f..69cd3a6 100644 (file)
@@ -22,25 +22,33 @@ Boston, MA 02110-1301, USA.
 #ifndef DATAPROVIDER_H
 #define DATAPROVIDER_H
 
+#include <QNetworkReply>
 #include <QObject>
+#include <QSharedPointer>
 
 class QNetworkAccessManager;
-class QNetworkReply;
+class QUrl;
+
+class StationScheduleModel;
 
 class DataProvider : public QObject
 {
     Q_OBJECT
 public:
     explicit DataProvider(QObject *parent = 0);
-
+    static DataProvider *instance();
 signals:
+    void stationScheduleReady(const QByteArray &data, const QUrl &url);
+    void error();
 
 public slots:
-    void queryStation(const QString &station);
+    void fetchStationSchedule(const QString &station, const QString &stationCode = QString());
     void updateStation();
 
 private slots:
-    void queryStationCompleted(void);
+    void onStationScheduleFetched(void);
+    void onStationQueryMetadataChanged(void);
+    void onNetworkError(QNetworkReply::NetworkError errorCode);
 
 private:
     QNetworkAccessManager *accessManager;