diff options
author | Jan Arve Sæther <jan-arve.saether@qt.io> | 2021-01-13 14:33:55 +0100 |
---|---|---|
committer | Volker Hilsheimer <volker.hilsheimer@qt.io> | 2021-01-13 19:33:08 +0000 |
commit | 583668005d4d6399fc16d165dcb6a5af2b94323d (patch) | |
tree | 80132859b9a2768b6798267a49a2d3e4f4e6d98d /src/widgets/styles/qstyle.cpp | |
parent | 2d4a40f93fd3f0fd31110ef7d19a12fc56c00967 (diff) |
a11y: Do not cache classes that don't have a factory plugin
For Qt Widgets we thought it was a good idea to also store in the cache
if a class didn't have a factory plugin. This worked fine there, since
the number of QWidget classnames is quite limited (so the factory plugin
cache will soon reach a limit)
In QML however, classes are often suffixed with e.g. Button_QMLTYPE_123,
Button_QMLTYPE_124 etc.
This number suffix is just increased continuously. This could lead to that
the factory plugin cache will grow ad infinitum, which will cause
"memory leaks" in addition to a performance penalty.
Pick-to: 6.0
Pick-to: 5.15
Fixes: QTBUG-75106
Change-Id: I9ba189f989f0b90ab62a2c54a2e9230236a998d8
Reviewed-by: Volker Hilsheimer <volker.hilsheimer@qt.io>
Diffstat (limited to 'src/widgets/styles/qstyle.cpp')
0 files changed, 0 insertions, 0 deletions