diff options
author | Mitch Curtis <mitch.curtis@theqtcompany.com> | 2015-09-14 12:57:42 +0200 |
---|---|---|
committer | Mitch Curtis <mitch.curtis@theqtcompany.com> | 2015-09-16 13:00:06 +0000 |
commit | f00c61126e7337bc9da88eefd47b689240fe39f5 (patch) | |
tree | a7e294cfe9ec1636c3bc1a0c9ea66b7582c69b02 /src/imports/extras/qquickswipeview_p.h | |
parent | d833c9224984ad408ca4074cbe147a39dabc8277 (diff) |
SwipeView: add index, view and isCurrentItem attached properties
Task-number: QTBUG-48052
Change-Id: I0d6d27cc352d999d8071b979349f2364f0edf74d
Reviewed-by: J-P Nurmi <jpnurmi@theqtcompany.com>
Diffstat (limited to 'src/imports/extras/qquickswipeview_p.h')
-rw-r--r-- | src/imports/extras/qquickswipeview_p.h | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/src/imports/extras/qquickswipeview_p.h b/src/imports/extras/qquickswipeview_p.h index 718eccea..68f08783 100644 --- a/src/imports/extras/qquickswipeview_p.h +++ b/src/imports/extras/qquickswipeview_p.h @@ -52,6 +52,7 @@ QT_BEGIN_NAMESPACE +class QQuickSwipeViewAttached; class QQuickSwipeViewPrivate; class QQuickSwipeView : public QQuickContainer @@ -66,6 +67,8 @@ public: int currentIndex() const; QQuickItem *currentItem() const; + static QQuickSwipeViewAttached *qmlAttachedProperties(QObject *object); + public Q_SLOTS: void setCurrentIndex(int index); @@ -84,8 +87,37 @@ private: Q_PRIVATE_SLOT(d_func(), void _q_updateCurrent()) }; +class QQuickSwipeViewAttachedPrivate; + +class QQuickSwipeViewAttached : public QObject +{ + Q_OBJECT + Q_PROPERTY(int index READ index NOTIFY indexChanged FINAL) + Q_PROPERTY(bool isCurrentItem READ isCurrentItem NOTIFY isCurrentItemChanged FINAL) + Q_PROPERTY(QQuickSwipeView *view READ view NOTIFY viewChanged FINAL) + +public: + explicit QQuickSwipeViewAttached(QQuickItem *delegateItem); + ~QQuickSwipeViewAttached(); + + int index() const; + bool isCurrentItem() const; + QQuickSwipeView *view() const; + +Q_SIGNALS: + void indexChanged(); + void isCurrentItemChanged(); + void viewChanged(); + +private: + Q_DISABLE_COPY(QQuickSwipeViewAttached) + Q_DECLARE_PRIVATE(QQuickSwipeViewAttached) +}; + Q_DECLARE_TYPEINFO(QQuickSwipeView, Q_COMPLEX_TYPE); QT_END_NAMESPACE +QML_DECLARE_TYPEINFO(QQuickSwipeView, QML_HAS_ATTACHED_PROPERTIES) + #endif // QQUICKSWIPEVIEW_P_H |