summaryrefslogtreecommitdiffstats
path: root/src/webenginequick/api/qquickwebenginesettings.cpp
diff options
context:
space:
mode:
authorAllan Sandfeld Jensen <allan.jensen@qt.io>2024-01-26 14:16:04 +0100
committerAllan Sandfeld Jensen <allan.jensen@qt.io>2024-02-01 08:13:11 +0100
commit60e1d02fbab580c819630a69b987f5ca0622ca49 (patch)
tree2e8aa97dbff5c3cb83a8d75f0c566489874301b9 /src/webenginequick/api/qquickwebenginesettings.cpp
parent2b96bbb922c1500b8d3b12cf2eb3052ded41c5c6 (diff)
Add scroll animator to QML API
Was missing from the QML settings. Change-Id: I585fd7906b6831d9cf1c560427be18b1d76fd8ca Fixes: QTBUG-85473 Reviewed-by: Michael BrĂ¼ning <michael.bruning@qt.io> Reviewed-by: Anu Aliyas <anu.aliyas@qt.io> Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org>
Diffstat (limited to 'src/webenginequick/api/qquickwebenginesettings.cpp')
-rw-r--r--src/webenginequick/api/qquickwebenginesettings.cpp21
1 files changed, 21 insertions, 0 deletions
diff --git a/src/webenginequick/api/qquickwebenginesettings.cpp b/src/webenginequick/api/qquickwebenginesettings.cpp
index b185f0b7a..30328d708 100644
--- a/src/webenginequick/api/qquickwebenginesettings.cpp
+++ b/src/webenginequick/api/qquickwebenginesettings.cpp
@@ -462,6 +462,19 @@ bool QQuickWebEngineSettings::forceDarkMode() const
}
/*!
+ \qmlproperty bool WebEngineSettings::scrollAnimatorEnabled
+ \since QtWebEngine 6.8
+
+ Enables animated scrolling.
+
+ Disabled by default.
+ */
+bool QQuickWebEngineSettings::scrollAnimatorEnabled() const
+{
+ return d_ptr->testAttribute(QWebEngineSettings::ScrollAnimatorEnabled);
+}
+
+/*!
\qmlproperty string WebEngineSettings::defaultTextEncoding
\since QtWebEngine 1.2
@@ -760,6 +773,14 @@ void QQuickWebEngineSettings::setForceDarkMode(bool on)
Q_EMIT forceDarkModeChanged();
}
+void QQuickWebEngineSettings::setScrollAnimatorEnabled(bool on)
+{
+ bool wasOn = d_ptr->testAttribute(QWebEngineSettings::ScrollAnimatorEnabled);
+ d_ptr->setAttribute(QWebEngineSettings::ScrollAnimatorEnabled, on);
+ if (wasOn != on)
+ Q_EMIT scrollAnimatorEnabledChanged();
+}
+
void QQuickWebEngineSettings::setUnknownUrlSchemePolicy(QQuickWebEngineSettings::UnknownUrlSchemePolicy policy)
{
QWebEngineSettings::UnknownUrlSchemePolicy oldPolicy = d_ptr->unknownUrlSchemePolicy();