aboutsummaryrefslogtreecommitdiffstats
path: root/src/quicktemplates2/qquickscrollbar.cpp
diff options
context:
space:
mode:
authorJ-P Nurmi <jpnurmi@qt.io>2017-04-06 22:13:27 +0200
committerJ-P Nurmi <jpnurmi@qt.io>2017-04-06 22:13:27 +0200
commit2784902b9b42de127c0903c3d6b076297cf47a07 (patch)
tree3b95b5cdf61c951f7d54fccf47b14a0ccbce7e6c /src/quicktemplates2/qquickscrollbar.cpp
parent0a96b436d9845899888f7c7d153f0d9909ce4c06 (diff)
parentf8224c9c9e3dfc1fd4cc3bff915e7e2d1c411d05 (diff)
Merge remote-tracking branch 'origin/5.9' into dev
Conflicts: src/imports/templates/qtquicktemplates2plugin.cpp Change-Id: I4a07d331163a85a0fb98a5f58f3970863f8da0fc
Diffstat (limited to 'src/quicktemplates2/qquickscrollbar.cpp')
-rw-r--r--src/quicktemplates2/qquickscrollbar.cpp16
1 files changed, 14 insertions, 2 deletions
diff --git a/src/quicktemplates2/qquickscrollbar.cpp b/src/quicktemplates2/qquickscrollbar.cpp
index 9aeec74f..6050149e 100644
--- a/src/quicktemplates2/qquickscrollbar.cpp
+++ b/src/quicktemplates2/qquickscrollbar.cpp
@@ -196,9 +196,18 @@ void QQuickScrollBarPrivate::setInteractive(bool enabled)
return;
interactive = enabled;
- q->setAcceptedMouseButtons(interactive ? Qt::LeftButton : Qt::NoButton);
- if (!interactive)
+ if (interactive) {
+ q->setAcceptedMouseButtons(Qt::LeftButton);
+#if QT_CONFIG(cursor)
+ q->setCursor(Qt::ArrowCursor);
+#endif
+ } else {
+ q->setAcceptedMouseButtons(Qt::NoButton);
+#if QT_CONFIG(cursor)
+ q->unsetCursor();
+#endif
q->ungrabMouse();
+ }
emit q->interactiveChanged();
}
@@ -274,6 +283,9 @@ QQuickScrollBar::QQuickScrollBar(QQuickItem *parent)
{
setKeepMouseGrab(true);
setAcceptedMouseButtons(Qt::LeftButton);
+#if QT_CONFIG(cursor)
+ setCursor(Qt::ArrowCursor);
+#endif
}
QQuickScrollBarAttached *QQuickScrollBar::qmlAttachedProperties(QObject *object)