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