aboutsummaryrefslogtreecommitdiffstats
path: root/src/imports/extras/qquickswipeview_p.h
diff options
context:
space:
mode:
authorMitch Curtis <mitch.curtis@theqtcompany.com>2015-09-14 12:57:42 +0200
committerMitch Curtis <mitch.curtis@theqtcompany.com>2015-09-16 13:00:06 +0000
commitf00c61126e7337bc9da88eefd47b689240fe39f5 (patch)
treea7e294cfe9ec1636c3bc1a0c9ea66b7582c69b02 /src/imports/extras/qquickswipeview_p.h
parentd833c9224984ad408ca4074cbe147a39dabc8277 (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.h32
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