summaryrefslogtreecommitdiffstats
path: root/src/multimedia/radio/qradiotuner.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/multimedia/radio/qradiotuner.cpp')
-rw-r--r--src/multimedia/radio/qradiotuner.cpp22
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();
}
/*!