summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorEirik Aavitsland <eirik.aavitsland@qt.io>2024-04-15 17:10:23 +0200
committerEirik Aavitsland <eirik.aavitsland@qt.io>2024-04-16 14:05:20 +0200
commit1f4822e23220ae9ae50e145697abe2c6fafb3416 (patch)
tree43a3a20814f5980449acce7d800e04f9ae65f47b
parente264f646897acf84921a6230998795f5254bb0f4 (diff)
Add environment variable setting of default renderer Options
Qt 6.7 added the Options setting in QSvgRenderer, but no way to set the default options value. API for that can be added for 6.8, but for 6.7 work around it with an environment variable. Pick-to: 6.7 Change-Id: Ia324647858be107cef2dc7d5e0a06ab6eeb3074a Reviewed-by: Hatem ElKharashy <hatem.elkharashy@qt.io> Reviewed-by: Eskil Abrahamsen Blomfeldt <eskil.abrahamsen-blomfeldt@qt.io>
-rw-r--r--src/svg/qsvgrenderer.cpp12
1 files changed, 11 insertions, 1 deletions
diff --git a/src/svg/qsvgrenderer.cpp b/src/svg/qsvgrenderer.cpp
index cad45cc..af9fa2f 100644
--- a/src/svg/qsvgrenderer.cpp
+++ b/src/svg/qsvgrenderer.cpp
@@ -73,7 +73,9 @@ public:
: QObjectPrivate(),
render(0), timer(0),
fps(30)
- {}
+ {
+ options = defaultOptions();
+ }
~QSvgRendererPrivate()
{
@@ -101,6 +103,14 @@ public:
static void callRepaintNeeded(QSvgRenderer *const q);
+ static QtSvg::Options defaultOptions()
+ {
+ static bool envOk = false;
+ static QtSvg::Options envOpts = QtSvg::Options::fromInt(
+ qEnvironmentVariableIntValue("QT_SVG_DEFAULT_OPTIONS", &envOk));
+ return envOk ? envOpts : QtSvg::Options{};
+ }
+
QSvgTinyDocument *render;
QTimer *timer;
int fps;