diff options
Diffstat (limited to 'src/multimedia/radio/qradiotuner.cpp')
-rw-r--r-- | src/multimedia/radio/qradiotuner.cpp | 22 |
1 files changed, 7 insertions, 15 deletions
diff --git a/src/multimedia/radio/qradiotuner.cpp b/src/multimedia/radio/qradiotuner.cpp index 30b77ebd8..e847d05e0 100644 --- a/src/multimedia/radio/qradiotuner.cpp +++ b/src/multimedia/radio/qradiotuner.cpp @@ -149,25 +149,17 @@ QRadioTuner::~QRadioTuner() } /*! - Returns true if the radio tuner service is ready to use. -*/ -bool QRadioTuner::isAvailable() const -{ - if (d_func()->control != NULL) - return d_func()->control->isAvailable(); - else - return false; -} - -/*! - Returns the availability error state. + Returns the availability of the radio tuner. */ QtMultimedia::AvailabilityError QRadioTuner::availabilityError() const { - if (d_func()->control != NULL) - return d_func()->control->availabilityError(); - else + if (d_func()->control == 0) return QtMultimedia::ServiceMissingError; + + if (!d_func()->control->isAntennaConnected()) + return QtMultimedia::ResourceError; + + return QMediaObject::availabilityError(); } /*! |