diff options
Diffstat (limited to 'src/imports/multimedia/qdeclarativeradiodata_p.h')
-rw-r--r-- | src/imports/multimedia/qdeclarativeradiodata_p.h | 19 |
1 files changed, 16 insertions, 3 deletions
diff --git a/src/imports/multimedia/qdeclarativeradiodata_p.h b/src/imports/multimedia/qdeclarativeradiodata_p.h index 74763a0a2..66eb505c9 100644 --- a/src/imports/multimedia/qdeclarativeradiodata_p.h +++ b/src/imports/multimedia/qdeclarativeradiodata_p.h @@ -70,8 +70,10 @@ class QDeclarativeRadioData : public QObject Q_PROPERTY(QString radioText READ radioText NOTIFY radioTextChanged) Q_PROPERTY(bool alternativeFrequenciesEnabled READ alternativeFrequenciesEnabled WRITE setAlternativeFrequenciesEnabled NOTIFY alternativeFrequenciesEnabledChanged) + Q_PROPERTY(Availability availability READ availability NOTIFY availabilityChanged) Q_ENUMS(Error) Q_ENUMS(ProgramType) + Q_ENUMS(Availability) public: @@ -130,14 +132,19 @@ public: ReligiousTalk = QRadioData::ReligiousTalk, Personality = QRadioData::Personality, Public = QRadioData::Public, - College = QRadioData::College, + College = QRadioData::College + }; + + enum Availability { + Available = QtMultimedia::NoError, + Busy = QtMultimedia::BusyError, + Unavailable = QtMultimedia::ServiceMissingError, + ResourceMissing = QtMultimedia::ResourceError }; QDeclarativeRadioData(QObject *parent = 0); ~QDeclarativeRadioData(); - Q_INVOKABLE bool isAvailable() const; - QString stationId() const; QDeclarativeRadioData::ProgramType programType() const; QString programTypeName() const; @@ -145,6 +152,9 @@ public: QString radioText() const; bool alternativeFrequenciesEnabled() const; + Q_INVOKABLE bool isAvailable() const {return availability() == Available;} + Availability availability() const; + public Q_SLOTS: void setAlternativeFrequenciesEnabled(bool enabled); @@ -156,12 +166,15 @@ Q_SIGNALS: void radioTextChanged(QString radioText); void alternativeFrequenciesEnabledChanged(bool enabled); + void availabilityChanged(Availability availability); + void errorChanged(); void error(QDeclarativeRadioData::Error errorCode); private Q_SLOTS: void _q_programTypeChanged(QRadioData::ProgramType programType); void _q_error(QRadioData::Error errorCode); + void _q_availabilityChanged(QtMultimedia::AvailabilityError); private: Q_DISABLE_COPY(QDeclarativeRadioData) |