Bump version to 0.9.0
[quandoparte] / application / dataprovider.h
index 12e4f6c..69cd3a6 100644 (file)
@@ -22,27 +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 QString &result, const QUrl &url);
+    void stationScheduleReady(const QByteArray &data, const QUrl &url);
+    void error();
 
 public slots:
-    void stationSchedule(const QString &station);
+    void fetchStationSchedule(const QString &station, const QString &stationCode = QString());
     void updateStation();
 
 private slots:
-    void onStationScheduleReady(void);
+    void onStationScheduleFetched(void);
+    void onStationQueryMetadataChanged(void);
+    void onNetworkError(QNetworkReply::NetworkError errorCode);
 
 private:
     QNetworkAccessManager *accessManager;