diff options
| author | Szabolcs David <davidsz@inf.u-szeged.hu> | 2024-07-22 15:41:56 +0200 |
|---|---|---|
| committer | Szabolcs David <davidsz@inf.u-szeged.hu> | 2024-10-21 12:33:42 +0200 |
| commit | 0cba9db589d7784af38b395e66cc4fb37bc5e31c (patch) | |
| tree | f8117e4b80bd9f5bd81b5313b9c5fa016a65b097 /src/webenginequick/api/qquickwebenginesettings.cpp | |
| parent | 366f4a18f95891bc306af9412187133f76a1b6a5 (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.cpp | 22 |
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); |
