Added overview documentation for the radio
Change-Id: I71b072512db51f23b0aed82545b504f9efc824d0 Reviewed-by: Dmytro Poplavskiy <dmytro.poplavskiy@nokia.com>
This commit is contained in:
BIN
doc/src/images/declarative-radio-example.png
Normal file
BIN
doc/src/images/declarative-radio-example.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 16 KiB |
BIN
doc/src/images/radio-example.png
Normal file
BIN
doc/src/images/radio-example.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 11 KiB |
95
doc/src/radiooverview.qdoc
Normal file
95
doc/src/radiooverview.qdoc
Normal file
@@ -0,0 +1,95 @@
|
|||||||
|
/****************************************************************************
|
||||||
|
**
|
||||||
|
** Copyright (C) 2012 Nokia Corporation and/or its subsidiary(-ies).
|
||||||
|
** All rights reserved.
|
||||||
|
** Contact: Nokia Corporation (qt-info@nokia.com)
|
||||||
|
**
|
||||||
|
** This file is part of the documentation of the Qt Toolkit.
|
||||||
|
**
|
||||||
|
** $QT_BEGIN_LICENSE:FDL$
|
||||||
|
** GNU Free Documentation License
|
||||||
|
** Alternatively, this file may be used under the terms of the GNU Free
|
||||||
|
** Documentation License version 1.3 as published by the Free Software
|
||||||
|
** Foundation and appearing in the file included in the packaging of
|
||||||
|
** this file.
|
||||||
|
**
|
||||||
|
** Other Usage
|
||||||
|
** Alternatively, this file may be used in accordance with the terms
|
||||||
|
** and conditions contained in a signed written agreement between you
|
||||||
|
** and Nokia.
|
||||||
|
**
|
||||||
|
**
|
||||||
|
**
|
||||||
|
**
|
||||||
|
** $QT_END_LICENSE$
|
||||||
|
**
|
||||||
|
****************************************************************************/
|
||||||
|
|
||||||
|
/*!
|
||||||
|
|
||||||
|
\page radiooverview.html
|
||||||
|
\title Radio Overview
|
||||||
|
\brief An API to control system radio tuner
|
||||||
|
|
||||||
|
The Radio API provides control over the radio tuner of the system, and
|
||||||
|
gives access to Radio Data System (RDS) information for radio stations that
|
||||||
|
broadcasts it.
|
||||||
|
|
||||||
|
\section1 Radio Features
|
||||||
|
|
||||||
|
The Radio API consists of two separate components. The radio tuner,
|
||||||
|
\l QRadioTuner or the \l Radio QML element, which handles control of
|
||||||
|
the radio hardware as well as tuning. The other is the radio data
|
||||||
|
component, either \l QRadioData or the \l RadioData QML element, which
|
||||||
|
gives access to RDS information.
|
||||||
|
|
||||||
|
\section1 Radio Implementation Details
|
||||||
|
|
||||||
|
The actual level of support depends on the underlying system support. It should
|
||||||
|
be noted that only analog radio is supported, and the properties of the radio
|
||||||
|
data component will only be populated if the system radio tuner supports RDS.
|
||||||
|
|
||||||
|
\section1 Examples
|
||||||
|
|
||||||
|
There are two examples showing the usage of the Radio API. One shows how to use
|
||||||
|
the QRadioTuner class from C++. The other shows how to implement a similar
|
||||||
|
application using QML and the Radio element.
|
||||||
|
|
||||||
|
\section2 Radio Example
|
||||||
|
|
||||||
|
This image shows the example using the QRadioTuner API.
|
||||||
|
|
||||||
|
\image radio-example.png
|
||||||
|
|
||||||
|
The example reads the frequency from the radio tuner, and sets the "Got Signal"
|
||||||
|
text based on the signal strength. The buttons allow the user to tune and scan
|
||||||
|
up and down the frequency band, while the slider to the side allows volume
|
||||||
|
adjustments.
|
||||||
|
|
||||||
|
Only the FM frequency band is used in this example.
|
||||||
|
|
||||||
|
\section2 Declarative Radio Example
|
||||||
|
|
||||||
|
\image declarative-radio-example.png
|
||||||
|
|
||||||
|
This example has the same functionality of the regular radio example mentioned
|
||||||
|
above, but it includes a nice horizontal dial showing the position of the
|
||||||
|
current frequency inside the band.
|
||||||
|
|
||||||
|
\section1 Reference documentation
|
||||||
|
|
||||||
|
\section2 Radio Classes
|
||||||
|
|
||||||
|
\list
|
||||||
|
\o \l QRadioTuner
|
||||||
|
\o \l QRadioData
|
||||||
|
\endlist
|
||||||
|
|
||||||
|
\section2 QML Elements
|
||||||
|
|
||||||
|
\list
|
||||||
|
\o \l Radio
|
||||||
|
\o \l RadioData
|
||||||
|
\endlist
|
||||||
|
|
||||||
|
*/
|
||||||
@@ -89,6 +89,8 @@ QT_BEGIN_NAMESPACE
|
|||||||
|
|
||||||
The corresponding \l RadioData element gives RDS information about the current radio station.
|
The corresponding \l RadioData element gives RDS information about the current radio station.
|
||||||
|
|
||||||
|
\sa {Radio Overview}
|
||||||
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -93,6 +93,8 @@ QT_BEGIN_NAMESPACE
|
|||||||
|
|
||||||
You use \c RadioData together with the \l Radio element. The properties of the RadioData element will reflect the
|
You use \c RadioData together with the \l Radio element. The properties of the RadioData element will reflect the
|
||||||
information broadcast by the radio station the Radio element is currently tuned to.
|
information broadcast by the radio station the Radio element is currently tuned to.
|
||||||
|
|
||||||
|
\sa {Radio Overview}
|
||||||
*/
|
*/
|
||||||
QDeclarativeRadioData::QDeclarativeRadioData(QObject *parent) :
|
QDeclarativeRadioData::QDeclarativeRadioData(QObject *parent) :
|
||||||
QObject(parent),
|
QObject(parent),
|
||||||
|
|||||||
@@ -74,6 +74,8 @@ namespace
|
|||||||
The radio data object will emit signals for any changes in radio data. You can enable or disable
|
The radio data object will emit signals for any changes in radio data. You can enable or disable
|
||||||
alternative frequency with setAlternativeFrequenciesEnabled().
|
alternative frequency with setAlternativeFrequenciesEnabled().
|
||||||
|
|
||||||
|
\sa {Radio Overview}
|
||||||
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -86,6 +86,7 @@ namespace
|
|||||||
You can change between the frequency bands using setBand() however it is recommended
|
You can change between the frequency bands using setBand() however it is recommended
|
||||||
that you check to make sure the band is available first using isBandSupported().
|
that you check to make sure the band is available first using isBandSupported().
|
||||||
|
|
||||||
|
\sa {Radio Overview}
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user