X-Git-Url: https://vcs.maemo.org/git/?a=blobdiff_plain;f=application%2Fstationschedulemodel.h;h=1f97de7722d8a0a9db67b3d0cbe850aba24acfd5;hb=1db1cfee9026112b11556f189bf7261e76e2c140;hp=bead128fd002a78cb644b024a70f784ce569188e;hpb=1444c0646f63e354c4cdc3198ec86c28edc880ff;p=quandoparte diff --git a/application/stationschedulemodel.h b/application/stationschedulemodel.h index bead128..1f97de7 100644 --- a/application/stationschedulemodel.h +++ b/application/stationschedulemodel.h @@ -32,7 +32,9 @@ class StationScheduleModel : public QAbstractListModel { Q_OBJECT Q_PROPERTY(QString name READ name WRITE setName NOTIFY nameChanged) + Q_PROPERTY(QString code READ code WRITE setCode NOTIFY codeChanged) Q_PROPERTY(ScheduleType type READ type WRITE setType NOTIFY typeChanged) + Q_PROPERTY(QString error READ error WRITE setError NOTIFY errorChanged) Q_ENUMS(ScheduleType) enum StationRoles { @@ -43,7 +45,9 @@ class StationScheduleModel : public QAbstractListModel ArrivalTimeRole, DetailsUrlRole, DelayRole, - DelayClassRole + DelayClassRole, + ExpectedPlatformRole, + ActualPlatformRole }; public: @@ -54,27 +58,40 @@ public: explicit StationScheduleModel(const QString &name = "", QObject *parent = 0); - QString &name(); + const QString &name(); void setName(const QString &name); + const QString &code(); + void setCode(const QString &code); + ScheduleType type(); void setType(ScheduleType type); int rowCount(const QModelIndex &parent) const; QVariant data(const QModelIndex &index, int role) const; + const QString &error(); + void setError(const QString &code); + + QHash roleNames() const; + signals: void nameChanged(); + void codeChanged(); void typeChanged(); + void errorChanged(); public slots: - void fetch(const QString &name); + void fetch(const QString &name, const QString &code = QString()); private slots: void parse(const QByteArray &htmlReply, const QUrl &baseUrl); + void onNetworkError(void); private: QString m_name; + QString m_code; + QString m_error; QList m_departureSchedules; QList m_arrivalSchedules; ScheduleType m_scheduleType;