Spec-Zone.ru › Qt 5.6

Класс 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 = Q_NULLPTR)
~QRadioData()
QMultimedia::AvailabilityStatus availability() const
Error error() const
QString errorString() const
bool isAlternativeFrequenciesEnabled() const
ProgramType programType() const
QString programTypeName() const
QString radioText() const
QString stationId() const
QString stationName() const

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

virtual QMediaObject * mediaObject() const
  • 31 публичная функция унаследована от 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)
  • 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::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() 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 перегружен в этом классе. Чтобы подключиться к нему с помощью синтаксиса указателя функции, необходимо указать тип сигнала в статическом приведении, как показано в этом примере:

connect(radioData, static_cast<void(QRadioData::*)(QRadioData::Error)>(&QRadioData::error),
    [=](QRadioData::Error error){ /* ... */ });

QString QRadioData::errorString() const

Возвращает описание состояния ошибки радиоданных.

См. также error().

[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.

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

Spec-Zone.ru

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