diff options
author | J-P Nurmi <jpnurmi@digia.com> | 2014-03-03 15:53:27 +0100 |
---|---|---|
committer | J-P Nurmi <jpnurmi@digia.com> | 2014-08-08 00:25:49 +0200 |
commit | ce5dff18b9a61707617080be7be0cd688996ad6f (patch) | |
tree | ec8db965c99393e2540e776bff986e0abc99a029 /src/quick/items/qquicklistview_p.h | |
parent | 08457385be89603d7c5ce84dce9ee36e0c6a0263 (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.h | 15 |
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); |