QIviMediaDeviceDiscoveryModel 类
提供发现媒体设备的模型。 更多...
| 头文件 | #include <QIviMediaDeviceDiscoveryModel> |
| qmake | QT += ivimedia |
| 实例化自 | MediaDeviceDiscoveryModel |
| 继承自 | QIviAbstractFeatureListModel |
公共类型
| 枚举 | Roles { NameRole, TypeRole, ServiceObjectRole } |
属性
- count : const int
公共函数
| QIviMediaDeviceDiscoveryModel(QObject *parent = nullptr) | |
| QIviMediaDevice * | at(int i) const |
| QIviMediaDevice * | get(int i) const |
重实现的公共函数
| virtual QVariant | data(const QModelIndex &index, int role) const override |
| virtual QHash<int, QByteArray> | roleNames() const override |
| virtual int | rowCount(const QModelIndex &parent = QModelIndex()) const override |
信号
| void | countChanged() |
| void | deviceAdded(QIviMediaDevice *device) |
| void | deviceRemoved(QIviMediaDevice *device) |
重实现的保护函数
| virtual void | clearServiceObject() override |
| virtual void | connectToServiceObject(QIviServiceObject *serviceObject) override |
详细描述
QIviMediaDeviceDiscoveryModel 提供了一种查询可用媒体设备以及在添加或移除新的媒体设备时获取通知的方法。
此处列出的所有设备都需要是 QIviMediaDevice 的子类。
QIviMediaDeviceDiscoveryModel 期望有一个后端可用。建议将其与 discoveryMode 设置为 QIviAbstractFeature::AutoDiscovery 一起使用。
成员类型文档
枚举 QIviMediaDeviceDiscoveryModel::Roles
| 常数 | 值 | 描述 |
|---|---|---|
QIviMediaDeviceDiscoveryModel::NameRole | Qt::DisplayRole | 媒体设备名称。例如连接的USB闪存盘/SD卡或连接的Ipod。 |
QIviMediaDeviceDiscoveryModel::TypeRole | Qt::UserRole | 媒体设备类型。有关详细列表,请参阅 SupportedMediaDevices。 |
QIviMediaDeviceDiscoveryModel::ServiceObjectRole | Qt::UserRole + 1 | 指向媒体设备的指针。此指针可以用作其他功能的ServiceObject。例如:QIviSearchAndBrowseModel。 |
属性文档
count : const int
保持此模型中当前行数。
访问函数
| virtual int | rowCount(const QModelIndex &parent = QModelIndex()) const override |
通知信号
| void | countChanged() |
成员函数文档
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公司在芬兰以及其他国家和地区的商标。所有其他商标均为各自所有者的财产。