diff options
Diffstat (limited to 'src/quick/items/qquickitemview_p.h')
-rw-r--r-- | src/quick/items/qquickitemview_p.h | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/src/quick/items/qquickitemview_p.h b/src/quick/items/qquickitemview_p.h index ad026a3152..57635d7780 100644 --- a/src/quick/items/qquickitemview_p.h +++ b/src/quick/items/qquickitemview_p.h @@ -43,6 +43,7 @@ #define QQUICKITEMVIEW_P_H #include "qquickflickable_p.h" +#include <qpointer.h> QT_BEGIN_NAMESPACE @@ -282,6 +283,7 @@ class Q_AUTOTEST_EXPORT QQuickItemViewAttached : public QObject { Q_OBJECT + Q_PROPERTY(QQuickItemView *view READ view NOTIFY viewChanged) Q_PROPERTY(bool isCurrentItem READ isCurrentItem NOTIFY currentItemChanged) Q_PROPERTY(bool delayRemove READ delayRemove WRITE setDelayRemove NOTIFY delayRemoveChanged) @@ -294,6 +296,14 @@ public: : QObject(parent), m_isCurrent(false), m_delayRemove(false) {} ~QQuickItemViewAttached() {} + QQuickItemView *view() { return m_view; } + void setView(QQuickItemView *view) { + if (view != m_view) { + m_view = view; + Q_EMIT viewChanged(); + } + } + bool isCurrentItem() const { return m_isCurrent; } void setIsCurrentItem(bool c) { if (m_isCurrent != c) { @@ -353,6 +363,7 @@ public: void emitRemove() { Q_EMIT remove(); } Q_SIGNALS: + void viewChanged(); void currentItemChanged(); void delayRemoveChanged(); @@ -364,6 +375,7 @@ Q_SIGNALS: void nextSectionChanged(); public: + QPointer<QQuickItemView> m_view; bool m_isCurrent : 1; bool m_delayRemove : 1; |