7#include <private/qquickitemchangelistener_p.h>
12class LayoutItemAdapter final :
public QQuickItemChangeListener {
14 explicit LayoutItemAdapter(std::function<
void(QQuickItem*)> siblingOrderChanged);
15 ~LayoutItemAdapter()
override;
17 void watch(QQuickItem* item);
18 void unwatch(QQuickItem* item);
19 bool participates(
const QQuickItem* item)
const;
20 bool isExplicitlyVisible(
const QQuickItem* item)
const;
23 void itemSiblingOrderChanged(QQuickItem* item)
override;
25 std::function<void(QQuickItem*)> m_sibling_order_changed;
26 QVector<QPointer<QQuickItem>> m_watched_items;