diff options
author | Eirik Aavitsland <eirik.aavitsland@qt.io> | 2024-04-15 17:10:23 +0200 |
---|---|---|
committer | Eirik Aavitsland <eirik.aavitsland@qt.io> | 2024-04-16 14:05:20 +0200 |
commit | 1f4822e23220ae9ae50e145697abe2c6fafb3416 (patch) | |
tree | 43a3a20814f5980449acce7d800e04f9ae65f47b | |
parent | e264f646897acf84921a6230998795f5254bb0f4 (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.cpp | 12 |
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; |