summaryrefslogtreecommitdiffstats
path: root/src/webenginequick/api/qquickwebenginesettings.cpp
diff options
context:
space:
mode:
authorSzabolcs David <davidsz@inf.u-szeged.hu>2024-07-22 15:41:56 +0200
committerSzabolcs David <davidsz@inf.u-szeged.hu>2024-10-21 12:33:42 +0200
commit0cba9db589d7784af38b395e66cc4fb37bc5e31c (patch)
treef8117e4b80bd9f5bd81b5313b9c5fa016a65b097 /src/webenginequick/api/qquickwebenginesettings.cpp
parent366f4a18f95891bc306af9412187133f76a1b6a5 (diff)
Add PreferCSSMarginsForPrinting to QWebEngineSettings
Add an option to choose between margins of the specified QPageLayout and the margins of the @media rules of CSS. [ChangeLog] New API added to QWebEngineSettings to optionally prefer CSS margin rules over QPageLayout for printing results. Task-number: QTBUG-58669 Change-Id: Idfec2deca0d326ea9339f67bce937e24ae5128f2 Reviewed-by: Michael BrĂ¼ning <michael.bruning@qt.io>
Diffstat (limited to 'src/webenginequick/api/qquickwebenginesettings.cpp')
-rw-r--r--src/webenginequick/api/qquickwebenginesettings.cpp22
1 files changed, 22 insertions, 0 deletions
diff --git a/src/webenginequick/api/qquickwebenginesettings.cpp b/src/webenginequick/api/qquickwebenginesettings.cpp
index cf5958e41..2d829e220 100644
--- a/src/webenginequick/api/qquickwebenginesettings.cpp
+++ b/src/webenginequick/api/qquickwebenginesettings.cpp
@@ -484,6 +484,20 @@ bool QQuickWebEngineSettings::printHeaderAndFooter() const
}
/*!
+ \qmlproperty bool WebEngineSettings::preferCSSMarginsForPrinting
+ \since QtWebEngine 6.9
+
+ Turns on preferring CSS margins over the default (0, 0, 0, 0) sizes when
+ printing a web page.
+
+ Disabled by default.
+*/
+bool QQuickWebEngineSettings::preferCSSMarginsForPrinting() const
+{
+ return d_ptr->testAttribute(QWebEngineSettings::PreferCSSMarginsForPrinting);
+}
+
+/*!
\qmlproperty bool WebEngineSettings::scrollAnimatorEnabled
\since QtWebEngine 6.8
@@ -831,6 +845,14 @@ void QQuickWebEngineSettings::setPrintHeaderAndFooter(bool on)
Q_EMIT printHeaderAndFooterChanged();
}
+void QQuickWebEngineSettings::setPreferCSSMarginsForPrinting(bool on)
+{
+ bool wasOn = d_ptr->testAttribute(QWebEngineSettings::PreferCSSMarginsForPrinting);
+ d_ptr->setAttribute(QWebEngineSettings::PreferCSSMarginsForPrinting, on);
+ if (wasOn != on)
+ Q_EMIT preferCSSMarginsForPrintingChanged();
+}
+
void QQuickWebEngineSettings::setScrollAnimatorEnabled(bool on)
{
bool wasOn = d_ptr->testAttribute(QWebEngineSettings::ScrollAnimatorEnabled);