QIviMediaDeviceDiscoveryModel 类

提供发现媒体设备的模型。 更多...

头文件 #include <QIviMediaDeviceDiscoveryModel>
qmakeQT += ivimedia
实例化自 MediaDeviceDiscoveryModel
继承自 QIviAbstractFeatureListModel

公共类型

枚举Roles { NameRole, TypeRole, ServiceObjectRole }

属性

公共函数

QIviMediaDeviceDiscoveryModel(QObject *parent = nullptr)
QIviMediaDevice *at(int i) const
QIviMediaDevice *get(int i) const

重实现的公共函数

virtual QVariantdata(const QModelIndex &index, int role) const override
virtual QHash<int, QByteArray>roleNames() const override
virtual introwCount(const QModelIndex &parent = QModelIndex()) const override

信号

voidcountChanged()
voiddeviceAdded(QIviMediaDevice *device)
voiddeviceRemoved(QIviMediaDevice *device)

重实现的保护函数

virtual voidclearServiceObject() override
virtual voidconnectToServiceObject(QIviServiceObject *serviceObject) override

详细描述

QIviMediaDeviceDiscoveryModel 提供了一种查询可用媒体设备以及在添加或移除新的媒体设备时获取通知的方法。

此处列出的所有设备都需要是 QIviMediaDevice 的子类。

QIviMediaDeviceDiscoveryModel 期望有一个后端可用。建议将其与 discoveryMode 设置为 QIviAbstractFeature::AutoDiscovery 一起使用。

成员类型文档

枚举 QIviMediaDeviceDiscoveryModel::Roles

常数描述
QIviMediaDeviceDiscoveryModel::NameRoleQt::DisplayRole媒体设备名称。例如连接的USB闪存盘/SD卡或连接的Ipod。
QIviMediaDeviceDiscoveryModel::TypeRoleQt::UserRole媒体设备类型。有关详细列表,请参阅 SupportedMediaDevices
QIviMediaDeviceDiscoveryModel::ServiceObjectRoleQt::UserRole + 1指向媒体设备的指针。此指针可以用作其他功能的ServiceObject。例如:QIviSearchAndBrowseModel

属性文档

count : const int

保持此模型中当前行数。

访问函数

virtual introwCount(const QModelIndex &parent = QModelIndex()) const override

通知信号

voidcountChanged()

成员函数文档

QIviMediaDeviceDiscoveryModel::QIviMediaDeviceDiscoveryModel(QObject *parent = nullptr)

构建一个QIviMediaDeviceDiscoveryModel。

parent参数传递给QIviAbstractFeatureListModel基类。

[signal] void QIviMediaDeviceDiscoveryModel::deviceAdded(QIviMediaDevice *device)

每当添加新媒体设备时,将发出此信号。新的媒体设备作为device传递。

[signal] void QIviMediaDeviceDiscoveryModel::deviceRemoved(QIviMediaDevice *device)

每当移除媒体设备时,将发出此信号。删除的设备作为device传递。之后,将删除该设备。

QIviMediaDevice *QIviMediaDeviceDiscoveryModel::at(int i) const

返回索引i处的媒体设备。

注意:返回的设备由模型所有,可以随时删除。

[override virtual protected] void QIviMediaDeviceDiscoveryModel::clearServiceObject()

重实:QIviAbstractFeatureListModel::clearServiceObject

[override virtual protected] void QIviMediaDeviceDiscoveryModel::connectToServiceObject(QIviServiceObject *serviceObject)

重实:QIviAbstractFeatureListModel::connectToServiceObject(QIviServiceObject *serviceObject)。

[override virtual] QVariant QIviMediaDeviceDiscoveryModel::data(const QModelIndex &index, int role) const

重实:QAbstractItemModel::data(const QModelIndex &index, int role) const。

QIviMediaDevice *QIviMediaDeviceDiscoveryModel::get(int i) const

返回索引i处的媒体设备。

注意:返回的设备由模型所有,可以随时删除。

注意:此函数可以通过元对象系统和从QML调用。请参见Q_INVOKABLE

[override virtual] QHash<int, QByteArray> QIviMediaDeviceDiscoveryModel::roleNames() const

重实:QAbstractItemModel::roleNames() const。

©2020 Qt公司有限 companyName的贡献包括在此内,其版权属于各自的所有者。提供的文档基于自由软件基金会发布的GNU自由文档许可协议第1.3版许可。 Qt以及相关标志是Qt公司在芬兰以及其他国家和地区的商标。所有其他商标均为各自所有者的财产。