モジュール
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()