Spec-Zone.ru › Qt 5.12

Класс QRadioData

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

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

Публичные типы

перечисление Error { NoError, ResourceError, OpenError, OutOfRangeError }
перечисление ProgramType { Undefined, News, CurrentAffairs, Information, ..., College }

Свойства

  • 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
  • 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

Статические публичные члены

const QMetaObject staticMetaObject
  • 9 статических публичных членов унаследованы от QObject

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

virtual bool setMediaObject(QMediaObject *mediaObject) override
  • 9 защищённых функций унаследованы от QObject
  • 1 защищённая функция унаследована от QMediaBindableInterface

Защищённые переменные

QRadioDataPrivate * d_ptr

Подробное описание

Класс 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

Текущий тип программы

Функции доступа:

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

Возвращает доступность службы радиоданных.

Пока существует служба медиа, предоставляющая радиофункциональность, то значение доступности будет соответствовать радиотюнеру.

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/qt-5.12/qradiodata.html

Spec-Zone.ru

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