2018年4月26日

DelegateModel

モジュール

QtQml.Models 2.1

クラス継承

QQmlDelegateModel → QQmlInstanceModel (internal) → QObject

プロパティー

delegate: Component* = null default
filterOnGroup: string = "items"
groups: list<DelegateModelGroup> = [ DelegateModelGroup("items"), DelegateModelGroup("persistedItems") ] readonly constant
items: DelegateModelGroup = DelegateModelGroup("items") readonly constant
model: QVariant = undefined
parts: QtObject = QQmlDelegateModelParts(this) readonly constant
persistedItems: DelegateModelGroup = DelegateModelGroup("persistedItems") readonly
rootIndex: QModelIndex* = QModelIndex()

count: int = 0 readonly inherited

シグナル

defaultGroupsChanged() 未使用
filterGroupChanged()
rootIndexChanged()
countChanged() inherited
createdItem(int index, QtObject object) inherited
destroyingItem(QtObject object) inherited
initItem(int index, QtObject object) inherited
modelUpdated(QQmlChangeSet changeSet, bool reset) inherited

メソッド

QModelIndex modelIndex(int index)
QModelIndex parentModelIndex()

説明


プロパティーの説明

delegate: Component

filterOnGroup: string

groups: list<DelegateModelGroup>

items: DelegateModelGroup*

model: QVariant

parts: QtObject*

persistedItems: DelegateModelGroup

rootIndex: QModelIndex*


count: int

シグナルの説明

filterGroupChanged()

filterOnGroup プロパティーの変更通知シグナル。

createdItem(int index, QtObject object)

destroyingItem(QtObject object)

initItem(int index, QtObject object)

modelUpdated(QQmlChangeSet changeSet, bool reset)

メソッドの説明

QModelIndex modelIndex(int index)

QModelIndex parentModelIndex()

注意


filterOnGroup プロパティーの変更通知シグナルは filterGroupChanged() となっていて命名規則と異なっている。

問題


DelegateModel のリファレンスに以下のシグナルが記載されていない。
createdItem(int index, QtObject object)
destroyingItem(QtObject object)
initItem(int index, QtObject object)
modelUpdated(QQmlChangeSet changeSet, bool reset)
以下のシグナルが定義されているが使われていない。
defaultGroupsChanged()

参考情報