Spec-Zone.ru › Qt 5.9

Класс QMetaDataReaderControl

Класс QMetaDataReaderControl предоставляет чтение метаданных медиаданных сервиса QMediaService. Подробнее...

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

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

~QMetaDataReaderControl()
virtual QStringList availableMetaData() const = 0
virtual bool isMetaDataAvailable() const = 0
virtual QVariant metaData(const QString &key) const = 0
  • 32 открытые функции, унаследованные от QObject

Сигналы

void metaDataAvailableChanged(bool available)
void metaDataChanged()
void metaDataChanged(const QString &key, const QVariant &value)
  • 2 сигнала, унаследованные от QObject

Защищенные функции

QMetaDataReaderControl(QObject *parent = Q_NULLPTR)
  • 9 защищенных функций, унаследованных от QObject

Макросы

QMetaDataReaderControl_iid

Дополнительные унаследованные члены

  • 1 свойство, унаследованное от QObject
  • 1 открытый слот, унаследованный от QObject
  • 11 статических открытых членов, унаследованных от QObject

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

Класс QMetaDataReaderControl предоставляет чтение метаданных медиаданных сервиса QMediaService.

Если QMediaService может предоставить чтение или запись метаданных текущих медиаданных, он реализует QMetaDataReaderControl. Этот контроллер предоставляет функции для извлечения и установки значений метаданных. Метаданные могут быть адресованы ключами, определенными в пространстве имен QMediaMetaData.

Функциональность, предоставляемая этим контроллером, доступна коду приложения через члены метаданных QMediaObject, и поэтому доступ к метаданным потенциально возможен во всех классах объектов медиа. Любой медиасервис может реализовать QMetaDataReaderControl.

Имя интерфейса QMetaDataReaderControl — org.qt-project.qt.metadatareadercontrol/5.0, как определено в QMetaDataReaderControl_iid.

См. также QMediaService::requestControl() и QMediaObject.

Документация по функциям-членам

[protected] QMetaDataReaderControl::QMetaDataReaderControl(QObject *parent = Q_NULLPTR)

Создает QMetaDataReaderControl с parent. Этот класс предназначен как базовый класс для поставщиков метаданных, специфичных для сервиса, поэтому этот конструктор защищен.

QMetaDataReaderControl::~QMetaDataReaderControl()

Уничтожает объект метаданных.

[pure virtual] QStringList QMetaDataReaderControl::availableMetaData() const

Возвращает список ключей, для которых доступны метаданные.

[pure virtual] bool QMetaDataReaderControl::isMetaDataAvailable() const

Определяет, доступны ли метаданные от медиасервиса.

Возвращает true, если метаданные доступны, и false в противном случае.

[pure virtual] QVariant QMetaDataReaderControl::metaData(const QString &key) const

Возвращает метаданные для заданного key.

[signal] void QMetaDataReaderControl::metaDataAvailableChanged(bool available)

Сигнализирует изменение доступности метаданных, available будет true, если у мультимедийного объекта есть метаданные.

[signal] void QMetaDataReaderControl::metaDataChanged()

Сигнализирует изменения метаданных.

Если несколько элементов метаданных изменены, сигнал metaDataChanged(const QString &key, const QVariant &value) отправляется для каждого из них, а сигнал metaDataChanged() отправляется один раз.

Примечание: Сигнал metaDataChanged перегружен в этом классе. Для подключения к этому сигналу с использованием синтаксиса указателя на функцию Qt предоставляет удобную функцию для получения указателя на функцию, как показано в этом примере:

connect(metaDataReaderControl, QOverload<>::of(&QMetaDataReaderControl::metaDataChanged),
    [=](){ /* ... */ });

[signal] void QMetaDataReaderControl::metaDataChanged(const QString &key, const QVariant &value)

Сигнализирует изменения одного элемента метаданных value с заданным key.

Примечание: Сигнал metaDataChanged перегружен в этом классе. Для подключения к этому сигналу с использованием синтаксиса указателя на функцию Qt предоставляет удобную функцию для получения указателя на функцию, как показано в этом примере:

connect(metaDataReaderControl, QOverload<const QString &, const QVariant &>::of(&QMetaDataReaderControl::metaDataChanged),
    [=](const QString &key, const QVariant &value){ /* ... */ });

Документация по макросам

QMetaDataReaderControl_iid

org.qt-project.qt.metadatareadercontrol/5.0

Определяет имя интерфейса класса QMetaDataReaderControl.

© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.9/qmetadatareadercontrol.html

Spec-Zone.ru

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