Класс QRadioData
Класс QRadioData предоставляет интерфейсы к функциональности RDS (Radio Data System) системного радиоприёмника. Подробнее...
| Заголовок: | #include <QRadioData> |
| qmake: | QT += multimedia |
| Наследуется от: | QObject и QMediaBindableInterface |
Публичные типы
| Перечисление | Error { НетОшибки, ОшибкаРесурса, ОшибкаОткрытия, ОшибкаПревышенияПределов } |
| Перечисление | ProgramType { Неопределено, Новости, ТекущиеДела, Информация, ..., ВысшаяШкола } |
Свойства
|
|
- 1 свойство унаследовано от QObject
Публичные функции
| QRadioData(QMediaObject *mediaObject, QObject *parent = Q_NULLPTR) | |
| ~QRadioData() | |
| QMultimedia::AvailabilityStatus | availability() const |
| Error | error() const |
| QString | errorString() const |
| bool | isAlternativeFrequenciesEnabled() const |
| ProgramType | programType() const |
| QString | programTypeName() const |
| QString | radioText() const |
| QString | stationId() const |
| QString | stationName() const |
Переопределённые публичные функции
| virtual QMediaObject * | mediaObject() const |
- 31 публичная функция унаследована от QObject
- 1 публичная функция унаследована от QMediaBindableInterface
Публичные слоты
| void | setAlternativeFrequenciesEnabled(bool enabled) |
- 1 публичный слот унаследован от QObject
Сигналы
| void | alternativeFrequenciesEnabledChanged(bool enabled) |
| void | error(QRadioData::Error error) |
| void | programTypeChanged(QRadioData::ProgramType programType) |
| void | programTypeNameChanged(QString programTypeName) |
| void | radioTextChanged(QString radioText) |
| void | stationIdChanged(QString stationId) |
| void | stationNameChanged(QString stationName) |
- 2 сигнала унаследованы от QObject
Переопределённые защищённые функции
| virtual bool | setMediaObject(QMediaObject *mediaObject) |
- 9 защищённых функций унаследованы от QObject
- 1 защищённая функция унаследована от QMediaBindableInterface
Дополнительные унаследованные члены
- 11 статических публичных членов унаследованы от QObject
- 9 защищённых функций унаследованы от QObject
- 1 защищённая функция унаследована от QMediaBindableInterface
Подробное описание
Класс QRadioData предоставляет интерфейсы к функциональности RDS (Radio Data System) системного радиоприёмника.
Объект радиоданных будет испускать сигналы при любых изменениях в радиоданных. Вы можете включить или отключить альтернативную частоту с помощью setAlternativeFrequenciesEnabled().
Вы можете получить экземпляр QRadioData из свойства radioData экземпляра QRadioTuner.
radio = new QRadioTuner; radioData = radio->radioData();
В качестве альтернативы, вы можете передать экземпляр QRadioTuner в конструктор класса QRadioData.
См. также Обзор радио.
Документация по типам членов
Перечисление QRadioData::Error
Перечисляет условия ошибок радиоданных.
| Постоянная | Значение | Описание |
|---|---|---|
QRadioData::NoError |
0 |
Ошибок не произошло. |
QRadioData::ResourceError |
1 |
Нет доступной радиослужбы. |
QRadioData::OpenError |
2 |
Невозможно открыть устройство радио. |
QRadioData::OutOfRangeError |
3 |
Попытка установить частоту или диапазон, которые не поддерживаются радиоустройством. |
Перечисление QRadioData::ProgramType
Это свойство содержит тип текущей транслируемой радиопрограммы, передаваемой радиостанцией. Значение может быть любым из значений, определённых в таблице ниже.
| Константа | Значение |
|---|---|
QRadioData::Undefined |
0 |
QRadioData::News |
1 |
QRadioData::CurrentAffairs |
2 |
QRadioData::Information |
3 |
QRadioData::Sport |
4 |
QRadioData::Education |
5 |
QRadioData::Drama |
6 |
QRadioData::Culture |
7 |
QRadioData::Science |
8 |
QRadioData::Varied |
9 |
QRadioData::PopMusic |
10 |
QRadioData::RockMusic |
11 |
QRadioData::EasyListening |
12 |
QRadioData::LightClassical |
13 |
QRadioData::SeriousClassical |
14 |
QRadioData::OtherMusic |
15 |
QRadioData::Weather |
16 |
QRadioData::Finance |
17 |
QRadioData::ChildrensProgrammes |
18 |
QRadioData::SocialAffairs |
19 |
QRadioData::Religion |
20 |
QRadioData::PhoneIn |
21 |
QRadioData::Travel |
22 |
QRadioData::Leisure |
23 |
QRadioData::JazzMusic |
24 |
QRadioData::CountryMusic |
25 |
QRadioData::NationalMusic |
26 |
QRadioData::OldiesMusic |
27 |
QRadioData::FolkMusic |
28 |
QRadioData::Documentary |
29 |
QRadioData::AlarmTest |
30 |
QRadioData::Alarm |
31 |
QRadioData::Talk |
32 |
QRadioData::ClassicRock |
33 |
QRadioData::AdultHits |
34 |
QRadioData::SoftRock |
35 |
QRadioData::Top40 |
36 |
QRadioData::Soft |
37 |
QRadioData::Nostalgia |
38 |
QRadioData::Classical |
39 |
QRadioData::RhythmAndBlues |
40 |
QRadioData::SoftRhythmAndBlues |
41 |
QRadioData::Language |
42 |
QRadioData::ReligiousMusic |
43 |
QRadioData::ReligiousTalk |
44 |
QRadioData::Personality |
45 |
QRadioData::Public |
46 |
QRadioData::College |
47 |
Документация свойств
alternativeFrequenciesEnabled : bool
В настоящее время включена альтернативная частота
Функции доступа:
| bool | isAlternativeFrequenciesEnabled() const |
| void | setAlternativeFrequenciesEnabled(bool enabled) |
Сигнал уведомления:
| void | alternativeFrequenciesEnabledChanged(bool enabled) |
programType : const ТипПрограммы
Текущий тип программы
Функции доступа:
| ТипПрограммы | programType() const |
Сигнал уведомления:
| void | programTypeChanged(QRadioData::ТипПрограммы programType) |
programTypeName : const QString
Текущее имя типа программы
Функции доступа:
| QString | programTypeName() const |
Сигнал уведомления:
| void | programTypeNameChanged(QString programTypeName) |
radioText : const QString
Текущий текст радио
Функции доступа:
| QString | radioText() const |
Сигнал уведомления:
| void | radioTextChanged(QString radioText) |
stationId : const QString
Текущая идентификация программы
Функции доступа:
| QString | stationId() const |
Сигнал уведомления:
| void | stationIdChanged(QString stationId) |
stationName : const QString
Текущее обслуживание программы
Функции доступа:
| QString | stationName() const |
Сигнал уведомления:
| void | stationNameChanged(QString stationName) |
Документация функций-членов
QRadioData::QRadioData(QMediaObject *mediaObject, QObject *parent = Q_NULLPTR)
Создаёт данные радио на основе mediaObject и parent.
mediaObject должен быть экземпляром QRadioTuner. Предпочтительнее использовать свойство radioData в экземпляре QRadioTuner для получения экземпляра QRadioData.
Во время создания этот класс привязывается к mediaObject с помощью метода bind().
QRadioData::~QRadioData()
Удаляет данные радио.
[signal] void QRadioData::alternativeFrequenciesEnabledChanged(bool enabled)
Сигнализирует, что автоматическая настройка на альтернативные частоты была включена или отключена в соответствии со значением enabled.
Примечание: Сигнал уведомления о свойстве alternativeFrequenciesEnabled.
QMultimedia::AvailabilityStatus QRadioData::availability() const
Возвращает состояние доступности службы радиоданных.
Пока существует служба мультимедиа, предоставляющая радиофункциональность, состояние доступности будет таким же, как у радиотюнера.
Error QRadioData::error() const
Возвращает состояние ошибки радиоданных.
См. также errorString().
[signal] void QRadioData::error(QRadioData::Error error)
Сигнализирует о возникновении ошибки error.
Примечание: Сигнал error перегружен в этом классе. Чтобы подключиться к нему с помощью синтаксиса указателя функции, необходимо указать тип сигнала в статическом приведении, как показано в этом примере:
connect(radioData, static_cast<void(QRadioData::*)(QRadioData::Error)>(&QRadioData::error),
[=](QRadioData::Error error){ /* ... */ }); QString QRadioData::errorString() const
Возвращает описание состояния ошибки радиоданных.
См. также error().
[virtual] QMediaObject *QRadioData::mediaObject() const
Переопределено из QMediaBindableInterface::mediaObject().
См. также setMediaObject().
[signal] void QRadioData::programTypeChanged(QRadioData::ProgramType programType)
Сигнализирует о том, что код типа программы изменился на programType
Примечание: Сигнал уведомления о свойстве programType.
[signal] void QRadioData::programTypeNameChanged(QString programTypeName)
Сигнализирует о том, что имя типа программы изменилось на programTypeName
Примечание: Сигнал уведомления о свойстве programTypeName.
[signal] void QRadioData::radioTextChanged(QString radioText)
Сигнализирует о том, что свойство «Текст радио» изменилось на radioText
Примечание: Сигнал уведомления о свойстве radioText.
[virtual protected] bool QRadioData::setMediaObject(QMediaObject *mediaObject)
Переопределено из QMediaBindableInterface::setMediaObject().
См. также mediaObject().
[signal] void QRadioData::stationIdChanged(QString stationId)
Сигнализирует о том, что код идентификации программы изменился на stationId
Примечание: Сигнал уведомления о свойстве stationId.
[signal] void QRadioData::stationNameChanged(QString stationName)
Сигнализирует о том, что наименование программы изменилось на stationName
Примечание: Сигнал уведомления о свойстве stationName.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/archives/qt-5.6/qradiodata.html