aboutsummaryrefslogtreecommitdiffstats
path: root/src/quick/items/qquicklistview_p.h
diff options
context:
space:
mode:
authorJ-P Nurmi <jpnurmi@digia.com>2014-03-03 15:53:27 +0100
committerJ-P Nurmi <jpnurmi@digia.com>2014-08-08 00:25:49 +0200
commitce5dff18b9a61707617080be7be0cd688996ad6f (patch)
treeec8db965c99393e2540e776bff986e0abc99a029 /src/quick/items/qquicklistview_p.h
parent08457385be89603d7c5ce84dce9ee36e0c6a0263 (diff)
ListView: add support for "pull back" header & footer
[ChangeLog][QtQuick][ListView] Introduced headerPositioning and footerPositioning properties to control whether header and footer are positioned inline, as overlays, or so that they slide away and can be pulled back regardless of the content position. Change-Id: Ifef1faf1ce6acf2b55cd1b6408e22ec2de841409 Reviewed-by: Alan Alpert <aalpert@blackberry.com> Reviewed-by: Shawn Rutledge <shawn.rutledge@digia.com>
Diffstat (limited to 'src/quick/items/qquicklistview_p.h')
-rw-r--r--src/quick/items/qquicklistview_p.h15
1 files changed, 15 insertions, 0 deletions
diff --git a/src/quick/items/qquicklistview_p.h b/src/quick/items/qquicklistview_p.h
index 2494e101cd..3e799b05e3 100644
--- a/src/quick/items/qquicklistview_p.h
+++ b/src/quick/items/qquicklistview_p.h
@@ -111,8 +111,13 @@ class Q_AUTOTEST_EXPORT QQuickListView : public QQuickItemView
Q_PROPERTY(SnapMode snapMode READ snapMode WRITE setSnapMode NOTIFY snapModeChanged)
+ Q_PROPERTY(HeaderPositioning headerPositioning READ headerPositioning WRITE setHeaderPositioning NOTIFY headerPositioningChanged REVISION 2)
+ Q_PROPERTY(FooterPositioning footerPositioning READ footerPositioning WRITE setFooterPositioning NOTIFY footerPositioningChanged REVISION 2)
+
Q_ENUMS(Orientation)
Q_ENUMS(SnapMode)
+ Q_ENUMS(HeaderPositioning)
+ Q_ENUMS(FooterPositioning)
Q_CLASSINFO("DefaultProperty", "data")
public:
@@ -146,6 +151,14 @@ public:
SnapMode snapMode() const;
void setSnapMode(SnapMode mode);
+ enum HeaderPositioning { InlineHeader, OverlayHeader, PullBackHeader };
+ HeaderPositioning headerPositioning() const;
+ void setHeaderPositioning(HeaderPositioning positioning);
+
+ enum FooterPositioning { InlineFooter, OverlayFooter, PullBackFooter };
+ FooterPositioning footerPositioning() const;
+ void setFooterPositioning(FooterPositioning positioning);
+
static QQuickListViewAttached *qmlAttachedProperties(QObject *);
public Q_SLOTS:
@@ -160,6 +173,8 @@ Q_SIGNALS:
void highlightResizeVelocityChanged();
void highlightResizeDurationChanged();
void snapModeChanged();
+ Q_REVISION(2) void headerPositioningChanged();
+ Q_REVISION(2) void footerPositioningChanged();
protected:
virtual void viewportMoved(Qt::Orientations orient);