diff options
author | Ulf Hermann <ulf.hermann@qt.io> | 2019-11-22 15:54:24 +0100 |
---|---|---|
committer | Ulf Hermann <ulf.hermann@qt.io> | 2019-11-23 17:19:59 +0100 |
commit | b7030c2efb90fd1109166d8d476aeab7194c41e1 (patch) | |
tree | e202d155125819ade0743a4602d7cb5634c7a79a /src/qmlmodels/qqmldelegatemodel.cpp | |
parent | fad8ef3e4133538e3785d7067c35c652bc894711 (diff) |
QQmlDelegateModel: Use cache item's index for resolving delegates
The raw index doesn't take the filter group into account.
Fixes: QTBUG-78297
Change-Id: Ie6514c8acdc380fe3f8f267d02335afc357abd17
Reviewed-by: Simon Hausmann <simon.hausmann@qt.io>
Reviewed-by: Joshua GPBeta <studiocghibli@gmail.com>
Diffstat (limited to 'src/qmlmodels/qqmldelegatemodel.cpp')
-rw-r--r-- | src/qmlmodels/qqmldelegatemodel.cpp | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/qmlmodels/qqmldelegatemodel.cpp b/src/qmlmodels/qqmldelegatemodel.cpp index 24632fe16b..d5b30df45b 100644 --- a/src/qmlmodels/qqmldelegatemodel.cpp +++ b/src/qmlmodels/qqmldelegatemodel.cpp @@ -1038,7 +1038,7 @@ QObject *QQmlDelegateModelPrivate::object(Compositor::Group group, int index, QQ if (m_delegateChooser) { QQmlAbstractDelegateComponent *chooser = m_delegateChooser; do { - delegate = chooser->delegate(&m_adaptorModel, index); + delegate = chooser->delegate(&m_adaptorModel, cacheItem->index); chooser = qobject_cast<QQmlAbstractDelegateComponent *>(delegate); } while (chooser); if (!delegate) |