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.
|
||||
|
||||
\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
|
||||
information broadcast by the radio station the Radio element is currently tuned to.
|
||||
|
||||
\sa {Radio Overview}
|
||||
*/
|
||||
QDeclarativeRadioData::QDeclarativeRadioData(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
|
||||
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
|
||||
that you check to make sure the band is available first using isBandSupported().
|
||||
|
||||
\sa {Radio Overview}
|
||||
*/
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user