Spec-Zone.ru › Qt 5.11

Класс QRadioData

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

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

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

перечисление Error { НетОшибки, ОшибкаРесурса, ОшибкаОткрытия, ОшибкаВыходаИзДиапазона }
перечисление ProgramType { Неопределено, Новости, ТекущиеДела, Информация, ..., Университет }

Свойства

  • alternativeFrequenciesEnabled : bool
  • programType : const ProgramType
  • programTypeName : const QString
  • radioText : const QString
  • stationId : const QString
  • stationName : const QString
  • 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

Spec-Zone.ru

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