aboutsummaryrefslogtreecommitdiffstats
path: root/src/quick/items/qquickitemview_p_p.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/quick/items/qquickitemview_p_p.h')
-rw-r--r--src/quick/items/qquickitemview_p_p.h9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/quick/items/qquickitemview_p_p.h b/src/quick/items/qquickitemview_p_p.h
index 301ff6f326..c1188ac4d7 100644
--- a/src/quick/items/qquickitemview_p_p.h
+++ b/src/quick/items/qquickitemview_p_p.h
@@ -145,9 +145,14 @@ public:
void mirrorChange() override;
FxViewItem *createItem(int modelIndex,QQmlIncubator::IncubationMode incubationMode = QQmlIncubator::AsynchronousIfNested);
+ bool releaseCurrentItem(QQmlInstanceModel::ReusableFlag reusableFlag)
+ {
+ auto oldCurrentItem = std::exchange(currentItem, nullptr);
+ return releaseItem(oldCurrentItem, reusableFlag);
+ }
virtual bool releaseItem(FxViewItem *item, QQmlInstanceModel::ReusableFlag reusableFlag);
- QQuickItem *createHighlightItem() const;
+ QQuickItem *createHighlightItem();
QQuickItem *createComponentItem(QQmlComponent *component, qreal zValue, bool createDefault = false) const;
virtual void initializeComponentItem(QQuickItem *) const;
@@ -224,6 +229,8 @@ public:
releaseItem(item, reusableFlag);
}
+ void emitCountChanged();
+
virtual QQuickItemViewAttached *getAttachedObject(const QObject *) const { return nullptr; }
QPointer<QQmlInstanceModel> model;