diff options
author | Marc Mutz <marc.mutz@kdab.com> | 2015-07-05 22:43:08 +0200 |
---|---|---|
committer | Marc Mutz <marc.mutz@kdab.com> | 2015-07-08 10:58:00 +0000 |
commit | cd18e93845fd2e3148a01391aa77b93bb907d21c (patch) | |
tree | cf290119d7dc33bfd5a9fcfee4e12a97ee7cebd7 /src/platformsupport/linuxaccessibility/cache.cpp | |
parent | 14773459908d95fffaad52c2891fae1d2cf02c7c (diff) |
platformsupport/linuxaccessibility: fix uses of inefficient QLists
These types are larger than a void*, so holding them in QLists
is needlessly inefficient. Worse, the code could come to depend
on the fragile property of (inefficient) QLists that references
to elements therein never are invalidated.
Fix by marking them movable, and holding in a QVector instead.
Change-Id: I3d5cf78c1597bd1b743ed3692aaa5e2e750a85f9
Reviewed-by: Frederik Gladhorn <frederik.gladhorn@theqtcompany.com>
Diffstat (limited to 'src/platformsupport/linuxaccessibility/cache.cpp')
-rw-r--r-- | src/platformsupport/linuxaccessibility/cache.cpp | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/src/platformsupport/linuxaccessibility/cache.cpp b/src/platformsupport/linuxaccessibility/cache.cpp index 2ece905fdf..0ccd2cba6e 100644 --- a/src/platformsupport/linuxaccessibility/cache.cpp +++ b/src/platformsupport/linuxaccessibility/cache.cpp @@ -78,8 +78,7 @@ void QSpiDBusCache::emitRemoveAccessible(const QSpiObjectReference& item) QSpiAccessibleCacheArray QSpiDBusCache::GetItems() { - QList <QSpiAccessibleCacheItem> cacheArray; - return cacheArray; + return QSpiAccessibleCacheArray(); } QT_END_NAMESPACE |