Use a QMultiMap for the fontengine cache
Cosmetic, so we can avoid using QMap::insertMulti(). Change-Id: If7c971e127af0537dd28bd25f7803804e7e01170 Reviewed-by: Eskil Abrahamsen Blomfeldt <eskil.abrahamsen-blomfeldt@qt.io>bb10
parent
6d38a1711c
commit
70a5fc15fd
|
|
@ -2950,9 +2950,9 @@ void QFontCache::insertEngine(const Key &key, QFontEngine *engine, bool insertMu
|
|||
data.timestamp = ++current_timestamp;
|
||||
|
||||
if (insertMulti)
|
||||
engineCache.insertMulti(key, data);
|
||||
else
|
||||
engineCache.insert(key, data);
|
||||
else
|
||||
engineCache.replace(key, data);
|
||||
// only increase the cost if this is the first time we insert the engine
|
||||
if (++engineCacheCount[engine] == 1)
|
||||
increaseCost(engine->cache_cost);
|
||||
|
|
|
|||
|
|
@ -274,7 +274,7 @@ public:
|
|||
uint hits;
|
||||
};
|
||||
|
||||
typedef QMap<Key,Engine> EngineCache;
|
||||
typedef QMultiMap<Key,Engine> EngineCache;
|
||||
EngineCache engineCache;
|
||||
QHash<QFontEngine *, int> engineCacheCount;
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue