QLoggingRegistry: don't iterate over QHash::keys()
... but use the new key_iterators instead. Saves creating a temporary QList just to iterate over it and ~1.3KiB in text size on optimized GCC 4.9 Linux AMD64 builds. Change-Id: Id5223fc5fcb4a4e7c012718c1bb2674b8ea0439d Reviewed-by: Sérgio Martins <iamsergio@gmail.com>
This commit is contained in:
parent
17504a7b32
commit
e979f87217
@ -364,8 +364,8 @@ void QLoggingRegistry::updateRules()
|
||||
|
||||
rules = qtConfigRules + configRules + apiRules + envRules;
|
||||
|
||||
foreach (QLoggingCategory *cat, categories.keys())
|
||||
(*categoryFilter)(cat);
|
||||
for (auto it = categories.keyBegin(), end = categories.keyEnd(); it != end; ++it)
|
||||
(*categoryFilter)(*it);
|
||||
}
|
||||
|
||||
/*!
|
||||
@ -383,8 +383,8 @@ QLoggingRegistry::installFilter(QLoggingCategory::CategoryFilter filter)
|
||||
QLoggingCategory::CategoryFilter old = categoryFilter;
|
||||
categoryFilter = filter;
|
||||
|
||||
foreach (QLoggingCategory *cat, categories.keys())
|
||||
(*categoryFilter)(cat);
|
||||
for (auto it = categories.keyBegin(), end = categories.keyEnd(); it != end; ++it)
|
||||
(*categoryFilter)(*it);
|
||||
|
||||
return old;
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user