Spec-Zone.ru › Qt 5.9

Класс QRadioData

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

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

Общедоступные типы

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

Свойства

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

Общедоступные функции

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

Переопределенные общедоступные функции

virtual QMediaObject * mediaObject() const override
  • 32 общедоступных функции унаследованы от QObject
  • 1 общедоступная функция унаследована от QMediaBindableInterface

Общедоступные слоты

void setAlternativeFrequenciesEnabled(bool enabled)
  • 1 общедоступный слот унаследован от QObject

Сигналы

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)
  • 2 сигнала унаследованы от QObject

Переопределённые защищённые функции

virtual bool setMediaObject(QMediaObject *mediaObject) override
  • 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::Ошибка

Перечисляет условия ошибок данных радио.

Константа Значение Описание
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() 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 перегружен в этом классе. Для подключения к этому сигналу с помощью синтаксиса указателя функции 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/qt-5.9/qradiodata.html

Spec-Zone.ru

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