Spec-Zone.ru › Qt 5.13

Класс QRadioData

Класс QRadioData предоставляет интерфейсы к функциональности RDS системы радиоприемника. Подробнее...

Заголовок: #include <QRadioData>
qmake: QT += multimedia
Наследует: QObject и QMediaBindableInterface
  • Список всех членов, включая унаследованные

Типы публичного доступа

перечисление Ошибка { НетОшибок, ОшибкаРесурса, ОшибкаОткрытия, ОшибкаПревышенияДиапазона }
перечисление ТипПрограммы { НеОпределено, Новости, ТекущиеДела, Информация, ..., Колледж }

Свойства

  • alternativeFrequenciesEnabled : bool
  • типПрограммы : const ТипПрограммы
  • имяТипаПрограммы : const QString
  • текстРадио : const QString
  • идентификаторСтанции : const QString
  • названиеСтанции : const QString

Открытые функции

QRadioData(QMediaObject *mediaObject, QObject *parent = nullptr)
виртуальный ~QRadioData()
QMultimedia::AvailabilityStatus availability() const
QRadioData::Ошибка error() const
QString описаниеОшибки() const
bool isAlternativeFrequenciesEnabled() const
QRadioData::ТипПрограммы programType() const
QString programTypeName() const
QString radioText() const
QString stationId() const
QString stationName() const

Переопределенные публичные функции

виртуальный QMediaObject * mediaObject() const override

Слот публичного доступа

void setAlternativeFrequenciesEnabled(bool enabled)

Сигналы

void alternativeFrequenciesEnabledChanged(bool enabled)
void error(QRadioData::Ошибка error)
void programTypeChanged(QRadioData::ТипПрограммы programType)
void programTypeNameChanged(QString programTypeName)
void radioTextChanged(QString radioText)
void stationIdChanged(QString stationId)
void stationNameChanged(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 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().

[signal] void QRadioData::alternativeFrequenciesEnabledChanged(bool enabled)

Сигнализирует о том, что автоматическое переключение на альтернативные частоты было включено или выключено в соответствии с enabled.

Примечание: Сигнал уведомления для свойства alternativeFrequenciesEnabled.

END_OF_DOCUMENT_MARKER

[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.13/qradiodata.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API