Класс QRadioData
Класс QRadioData предоставляет интерфейсы к функциональности RDS системного радиоприемника. Подробнее...
| Заголовок: | #include <QRadioData> |
| qmake: | QT += multimedia |
| Наследует: | QObject и QMediaBindableInterface |
Этот класс устарел. Он предоставляется для обеспечения работы старого исходного кода. Мы настоятельно рекомендуем не использовать его в новом коде.
Открытые типы
| перечисление | Ошибка { НетОшибки, ОшибкаРесурса, ОшибкаОткрытия, ОшибкаДиапазона } |
| перечисление | ТипПрограммы { Неопределено, Новости, ТекущиеДела, Информация, Спорт, …, Колледж } |
Свойства
|
|
Открытые функции
| QRadioData(QMediaObject *mediaObject, QObject *parent = nullptr) | |
| виртуальный | ~QRadioData() |
| QMultimedia::AvailabilityStatus | availability() const |
| QRadioData::Ошибка | Ошибка() const |
| QString | описаниеОшибки() const |
| bool | isAlternativeFrequenciesEnabled() const |
| QRadioData::ТипПрограммы | ТипПрограммы() const |
| QString | НазваниеТипаПрограммы() const |
| QString | ТекстРадио() const |
| QString | ИдентификаторРадиостанции() const |
| QString | НазваниеРадиостанции() const |
Переопределённые открытые функции
| виртуальный QMediaObject * | mediaObject() const override |
Открытые слоты
| void | setAlternativeFrequenciesEnabled(bool enabled) |
Сигналы
| void | alternativeFrequenciesEnabledChanged(bool enabled) |
| void | Ошибка(QRadioData::Ошибка error) |
| void | ТипПрограммыИзменён(QRadioData::ТипПрограммы programType) |
| void | НазваниеТипаПрограммыИзменён(QString programTypeName) |
| void | ТекстРадиоИзменён(QString radioText) |
| void | ИдентификаторРадиостанцииИзменён(QString stationId) |
| void | НазваниеРадиостанцииИзменён(QString stationName) |
Переопределённые защищённые функции
| виртуальный bool | setMediaObject(QMediaObject *mediaObject) override |
Подробное описание
Объект данных радио будет генерировать сигналы при любых изменениях данных радио. Вы можете включить или отключить альтернативную частоту с помощью setAlternativeFrequenciesEnabled().
Вы можете получить экземпляр QRadioData из свойства radioData экземпляра QRadioTuner.
radio = new QRadioTuner; radioData = radio->radioData();
В качестве альтернативы вы можете передать экземпляр QRadioTuner в конструктор QRadioData.
См. также Обзор радио.
Документация по типам членов
перечисление QRadioData::Ошибка
Перечисляет условия возникновения ошибок данных радио.
| Постоянная | Значение | Описание |
|---|---|---|
QRadioData::NoError |
0 |
Ошибок не произошло. |
QRadioData::ResourceError |
1 |
Нет доступной радиослужбы. |
QRadioData::OpenError |
2 |
Не удалось открыть устройство радио. |
QRadioData::OutOfRangeError |
3 |
Попытка установить частоту или диапазон, который не поддерживается устройством радио. |
перечисление QRadioData::ТипПрограммы
Это свойство содержит тип текущей воспроизводимой программы, передаваемой радиостанцией. Значение может быть любым из значений, определённых в таблице ниже.
| Константа | Значение |
|---|---|
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 ТипПрограммы
Текущий тип программы
Функции доступа:
| 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().
[signal] void QRadioData::alternativeFrequenciesEnabledChanged(bool enabled)
Сигнализирует, что автоматическая настройка на альтернативные частоты была включена или отключена в соответствии с enabled.
Примечание: Сигнал уведомления для свойства alternativeFrequenciesEnabled.
[signal] void QRadioData::error(QRadioData::Error error)
Сигнализирует о возникновении ошибки.
Примечание: Сигнал error перегружен в данном классе. Для подключения к этому сигналу с помощью синтаксиса указателя на функцию Qt предоставляет удобную вспомогательную функцию для получения указателя на функцию, как показано в этом примере:
connect(radioData, QOverload<QRadioData::Error>::of(&QRadioData::error),
[=](QRadioData::Error error){ /* ... */ });
[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.
[signal] void QRadioData::stationIdChanged(QString stationId)
Сигнализирует, что идентификатор программы изменён на stationId.
Примечание: Сигнал-уведомление для свойства stationId.
[signal] void QRadioData::stationNameChanged(QString stationName)
Сигнализирует, что программа сервиса изменена на stationName.
Примечание: Сигнал-уведомление для свойства stationName.
[virtual] QRadioData::~QRadioData()
Уничтожает данные радио.
QMultimedia::AvailabilityStatus QRadioData::availability() const
Возвращает доступность сервиса данных радио.
Пока существует медиа-сервис, предоставляющий функциональность радио, availability будет соответствовать радио-тюнеру.
QRadioData::Error QRadioData::error() const
Возвращает состояние ошибки данных радио.
См. также errorString().
QString QRadioData::errorString() const
Возвращает описание состояния ошибки данных радио.
См. также error().
[override virtual] QMediaObject *QRadioData::mediaObject() const
Реализация QMediaBindableInterface::mediaObject() const.
См. также setMediaObject().
[override virtual protected] bool QRadioData::setMediaObject(QMediaObject *mediaObject)
Реализация QMediaBindableInterface::setMediaObject(QMediaObject *object).
См. также mediaObject().
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.15/qradiodata.html