Add ability to check train details
[quandoparte] / application / dataprovider.h
index 38990a6..f9c652b 100644 (file)
@@ -23,25 +23,29 @@ Boston, MA 02110-1301, USA.
 #define DATAPROVIDER_H
 
 #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 queryStationCompleted(const QByteArray &result);
+    void stationScheduleReady(const QByteArray &data, const QUrl &url);
 
 public slots:
-    void queryStation(const QString &station);
+    void fetchStationSchedule(const QString &station);
     void updateStation();
 
 private slots:
-    void onQueryStationReply(void);
+    void onStationScheduleFetched(void);
 
 private:
     QNetworkAccessManager *accessManager;