Класс QRadioData
Класс QRadioData предоставляет интерфейсы к функциональности RDS (Radio Data System) системного радиоприемника. Подробнее...
| Заголовок: | #include <QRadioData> |
| qmake: | QT += multimedia |
| Наследует: | QObject и QMediaBindableInterface |
Типы публичного доступа
| перечисление | Error { НетОшибки, ОшибкаРесурса, ОшибкаОткрытия, ОшибкаВыходаИзДиапазона } |
| перечисление | ProgramType { Неопределено, Новости, ТекущиеДела, Информация, ..., Университет } |
Свойства
|
|
- 1 свойство унаследовано от QObject
Функции публичного доступа
| QRadioData(QMediaObject *mediaObject, QObject *parent = nullptr) | |
| virtual | ~QRadioData() |
| QMultimedia::AvailabilityStatus | availability() const |
| QRadioData::Error | error() const |
| QString | errorString() const |
| bool | isAlternativeFrequenciesEnabled() const |
| QRadioData::ProgramType | programType() const |
| QString | programTypeName() const |
| QString | radioText() const |
| QString | stationId() const |
| QString | stationName() const |
Переопределённые функции публичного доступа
| virtual QMediaObject * | mediaObject() const override |
- 34 функции публичного доступа унаследованы от 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) override |
- 9 защищённых функций унаследованы от QObject
- 1 защищённая функция унаследована от QMediaBindableInterface
Дополнительные унаследованные члены
- 1 переменная публичного доступа унаследована от QObject
- 10 статические члены публичного доступа унаследованы от QObject
- 9 защищённых функций унаследованы от QObject
- 1 защищённая функция унаследована от QMediaBindableInterface
- 2 защищённые переменные унаследованы от QObject
Подробное описание
Класс QRadioData предоставляет интерфейсы к функциональности RDS (Radio Data System) системного радиоприемника.
Объект данных радиостанции будет испускать сигналы для любых изменений в данных радиостанции. Вы можете включить или выключить альтернативные частоты с помощью setAlternativeFrequenciesEnabled().
Вы можете получить экземпляр QRadioData из свойства radioData экземпляра QRadioTuner.
В качестве альтернативы, вы можете передать экземпляр 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
Текущий тип программы
Функции доступа:
| QRadioData::ProgramType | programType() const |
Сигнал уведомления:
| void | programTypeChanged(QRadioData::ProgramType 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 = nullptr)
Создает данные о радио на основе mediaObject и parent.
mediaObject должен быть экземпляром QRadioTuner. Предпочтительнее использовать свойство radioData в экземпляре QRadioTuner, чтобы получить экземпляр QRadioData.
Во время создания этот класс привязывается к mediaObject с помощью метода bind().
[virtual] QRadioData::~QRadioData()
Уничтожает данные о радио.
[signal] void QRadioData::alternativeFrequenciesEnabledChanged(bool enabled)
Сигнализирует о том, что автоматическая настройка на альтернативные частоты была включена или отключена в соответствии с enabled.
Примечание: Сигнал уведомления для свойства alternativeFrequenciesEnabled.
QMultimedia::AvailabilityStatus QRadioData::availability() const
Возвращает доступность службы радиоданных.
Пока существует медиаслужба, предоставляющая радиофункциональность, availability будет совпадать с радиотюнером.
QRadioData::Error QRadioData::error() const
Возвращает состояние ошибки радиоданных.
См. также errorString().
[signal] void QRadioData::error(QRadioData::Error error)
Сигнализирует о возникновении ошибки error.
Примечание: Сигнал error перегружен в этом классе. Для подключения к этому сигналу с использованием синтаксиса указателя функции Qt предоставляет удобную вспомогательную функцию для получения указателя функции, как показано в этом примере:
connect(radioData, QOverload<QRadioData::Error>::of(&QRadioData::error),
[=](QRadioData::Error error){ /* ... */ }); QString QRadioData::errorString() const
Возвращает описание состояния ошибки радиоданных.
См. также error().
[override 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.
[override 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.11/qradiodata.html