diff options
Diffstat (limited to 'src/multimedia/radio/qradiotuner.cpp')
-rw-r--r-- | src/multimedia/radio/qradiotuner.cpp | 21 |
1 files changed, 20 insertions, 1 deletions
diff --git a/src/multimedia/radio/qradiotuner.cpp b/src/multimedia/radio/qradiotuner.cpp index e847d05e0..32fd14426 100644 --- a/src/multimedia/radio/qradiotuner.cpp +++ b/src/multimedia/radio/qradiotuner.cpp @@ -43,6 +43,7 @@ #include "qmediaservice.h" #include "qmediaobject_p.h" #include "qradiotunercontrol.h" +#include "qradiodata.h" #include "qmediaserviceprovider_p.h" #include <QPair> @@ -94,9 +95,10 @@ namespace class QRadioTunerPrivate : public QMediaObjectPrivate { public: - QRadioTunerPrivate():provider(0), control(0) {} + QRadioTunerPrivate():provider(0), control(0), radioData(0) {} QMediaServiceProvider *provider; QRadioTunerControl* control; + QRadioData *radioData; }; @@ -131,6 +133,8 @@ QRadioTuner::QRadioTuner(QObject *parent): connect(d->control, SIGNAL(antennaConnectedChanged(bool)), SIGNAL(antennaConnectedChanged(bool))); connect(d->control, SIGNAL(error(QRadioTuner::Error)), SIGNAL(error(QRadioTuner::Error))); } + + d->radioData = new QRadioData(this, this); } } @@ -142,6 +146,9 @@ QRadioTuner::~QRadioTuner() { Q_D(QRadioTuner); + if (d->radioData) + delete d->radioData; + if (d->service && d->control) d->service->releaseControl(d->control); @@ -540,6 +547,18 @@ QString QRadioTuner::errorString() const } /*! + \property QRadioTuner::radioData + \brief holds an instance of \l QRadioData + + The instance of QRadioData is already bound to this instance of QRadioTuner. +*/ +QRadioData *QRadioTuner::radioData() const +{ + return d_func()->radioData; +} + + +/*! \fn void QRadioTuner::bandChanged(QRadioTuner::Band band) Signals a radio tuner's \a band has changed. |