#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;