connect(m_radioTuner, SIGNAL(volumeChanged(int)), this, SIGNAL(volumeChanged(int)));
connect(m_radioTuner, SIGNAL(mutedChanged(bool)), this, SIGNAL(mutedChanged(bool)));
connect(m_radioTuner, SIGNAL(stationFound(int, QString)), this, SIGNAL(stationFound(int, QString)));
+ connect(m_radioTuner, SIGNAL(antennaConnectedChanged(bool)), this, SIGNAL(antennaConnectedChanged(bool)));
connect(m_radioTuner, SIGNAL(error(QRadioTuner::Error)), this, SLOT(_q_error(QRadioTuner::Error)));
}
}
/*!
+ \qmlproperty int Radio::antennaConnected
+
+ This property is true if there is an antenna connected. Otherwise it will be false.
+ */
+bool QDeclarativeRadio::isAntennaConnected() const
+{
+ return m_radioTuner->isAntennaConnected();
+}
+
+/*!
\qmlmethod bool Radio::isAvailable()
Returns whether the radio is ready to use.
Q_PROPERTY(int frequencyStep READ frequencyStep NOTIFY bandChanged)
Q_PROPERTY(int minimumFrequency READ minimumFrequency NOTIFY bandChanged)
Q_PROPERTY(int maximumFrequency READ maximumFrequency NOTIFY bandChanged)
+ Q_PROPERTY(bool antennaConnected READ isAntennaConnected NOTIFY antennaConnectedChanged)
Q_ENUMS(State)
Q_ENUMS(Band)
Q_ENUMS(Error)
int minimumFrequency() const;
int maximumFrequency() const;
+ bool isAntennaConnected() const;
+
Q_INVOKABLE bool isAvailable() const;
public Q_SLOTS:
void volumeChanged(int volume);
void mutedChanged(bool muted);
void stationFound(int frequency, QString stationId);
+ void antennaConnectedChanged(bool connectionStatus);
void errorChanged();
void error(QDeclarativeRadio::Error errorCode);
*/
/*!
+ \fn bool QRadioTunerControl::antennaConnected() const
+
+ Identifies if there is an antenna connected to the device.
+
+ Returns true if there is a connected antenna, and false otherwise.
+*/
+
+/*!
\fn void QRadioTunerControl::searchForward()
Starts a forward scan for a signal, starting from the current \l frequency().
Signals that new station with \a frequency was found when scanning
*/
+/*!
+ \fn void QRadioTunerControl::antennaConnectedChanged(bool connectionStatus)
+
+ Signals that the antenna has either been connected or disconnected as
+ reflected with the \a connectionStatus.
+*/
+
#include "moc_qradiotunercontrol.cpp"
QT_END_NAMESPACE
virtual bool isSearching() const = 0;
+ virtual bool isAntennaConnected() const { return true; }
+
virtual void searchForward() = 0;
virtual void searchBackward() = 0;
virtual void searchAllStations(QRadioTuner::SearchMode searchMode = QRadioTuner::SearchFast) = 0;
void mutedChanged(bool muted);
void error(QRadioTuner::Error err);
void stationFound(int frequency, QString stationId);
+ void antennaConnectedChanged(bool connectionStatus);
protected:
QRadioTunerControl(QObject *parent = 0);
connect(d->control, SIGNAL(volumeChanged(int)), SIGNAL(volumeChanged(int)));
connect(d->control, SIGNAL(mutedChanged(bool)), SIGNAL(mutedChanged(bool)));
connect(d->control, SIGNAL(stationFound(int,QString)), SIGNAL(stationFound(int,QString)));
+ connect(d->control, SIGNAL(antennaConnectedChanged(bool)), SIGNAL(antennaConnectedChanged(bool)));
connect(d->control, SIGNAL(error(QRadioTuner::Error)), SIGNAL(error(QRadioTuner::Error)));
}
}
}
/*!
+ \property QRadioTuner::antennaConnected
+ \brief whether there is an antenna connected
+*/
+bool QRadioTuner::isAntennaConnected() const
+{
+ Q_D(const QRadioTuner);
+
+ if (d->control != 0)
+ return d->control->isAntennaConnected();
+
+ return false;
+}
+
+/*!
Starts a forward scan for a signal, starting from the current \l frequency.
\sa searchBackward(), cancelSearch(), searching
Q_PROPERTY(int volume READ volume WRITE setVolume NOTIFY volumeChanged)
Q_PROPERTY(bool muted READ isMuted WRITE setMuted NOTIFY mutedChanged)
Q_PROPERTY(bool searching READ isSearching NOTIFY searchingChanged)
+ Q_PROPERTY(bool antennaConnected READ isAntennaConnected NOTIFY antennaConnectedChanged)
Q_ENUMS(State)
Q_ENUMS(Band)
Q_ENUMS(Error)
bool isSearching() const;
+ bool isAntennaConnected() const;
+
Error error() const;
QString errorString() const;
void volumeChanged(int volume);
void mutedChanged(bool muted);
void stationFound(int frequency, QString stationId);
+ void antennaConnectedChanged(bool connectionStatus);
void error(QRadioTuner::Error error);