diff options
author | J-P Nurmi <jpnurmi@qt.io> | 2017-01-19 20:47:01 +0100 |
---|---|---|
committer | J-P Nurmi <jpnurmi@qt.io> | 2017-01-20 15:26:27 +0000 |
commit | 6c0ee76c646778d6a45018acc8d561c5a5d931f8 (patch) | |
tree | 4dce1aa95b24b88c810c8277f4eddd8d17a12f3f /src/quicktemplates2/qquickscrollbar_p.h | |
parent | fa388f4a5986ae243d9d50ea26b320cb76619377 (diff) |
Add ScrollBar::policy
[ChangeLog][Controls][ScrollBar] Added a policy-property, which holds
whether the scroll bar is shown always/never/as needed (default).
Change-Id: Ibe25edaef04a7926bc12c59913efa7a3d43a5ccf
Reviewed-by: Mitch Curtis <mitch.curtis@qt.io>
Diffstat (limited to 'src/quicktemplates2/qquickscrollbar_p.h')
-rw-r--r-- | src/quicktemplates2/qquickscrollbar_p.h | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/src/quicktemplates2/qquickscrollbar_p.h b/src/quicktemplates2/qquickscrollbar_p.h index b447694a..dabc860b 100644 --- a/src/quicktemplates2/qquickscrollbar_p.h +++ b/src/quicktemplates2/qquickscrollbar_p.h @@ -66,6 +66,7 @@ class Q_QUICKTEMPLATES2_PRIVATE_EXPORT QQuickScrollBar : public QQuickControl Q_PROPERTY(Qt::Orientation orientation READ orientation WRITE setOrientation NOTIFY orientationChanged FINAL) Q_PROPERTY(SnapMode snapMode READ snapMode WRITE setSnapMode NOTIFY snapModeChanged FINAL REVISION 2) Q_PROPERTY(bool interactive READ isInteractive WRITE setInteractive NOTIFY interactiveChanged FINAL REVISION 2) + Q_PROPERTY(Policy policy READ policy WRITE setPolicy NOTIFY policyChanged FINAL REVISION 2) public: explicit QQuickScrollBar(QQuickItem *parent = nullptr); @@ -100,6 +101,16 @@ public: bool isInteractive() const; void setInteractive(bool interactive); + enum Policy { + AsNeeded = Qt::ScrollBarAsNeeded, + AlwaysOff = Qt::ScrollBarAlwaysOff, + AlwaysOn = Qt::ScrollBarAlwaysOn + }; + Q_ENUM(Policy) + + Policy policy() const; + void setPolicy(Policy policy); + public Q_SLOTS: void increase(); void decrease(); @@ -115,6 +126,7 @@ Q_SIGNALS: void orientationChanged(); Q_REVISION(2) void snapModeChanged(); Q_REVISION(2) void interactiveChanged(); + Q_REVISION(2) void policyChanged(); protected: void mousePressEvent(QMouseEvent *event) override; |