QQuickCanvasItem: fix expensive iteration over QMap::keys()

Change-Id: I97cc704d2ddbb8161de8680ae3fa787d4a6255f5
Reviewed-by: Lars Knoll <lars.knoll@theqtcompany.com>
This commit is contained in:
Anton Kudryavtsev 2016-01-13 15:01:10 +03:00
parent d64642d227
commit e841da7662
1 changed files with 2 additions and 2 deletions

View File

@ -690,8 +690,8 @@ void QQuickCanvasItem::updatePolish()
QV4::ScopedCallData callData(scope, 1);
callData->thisObject = QV4::QObjectWrapper::wrap(v4, this);
foreach (int key, animationCallbacks.keys()) {
QV4::ScopedFunctionObject f(scope, animationCallbacks.value(key).value());
for (auto it = animationCallbacks.cbegin(), end = animationCallbacks.cend(); it != end; ++it) {
QV4::ScopedFunctionObject f(scope, it.value().value());
callData->args[0] = QV4::Primitive::fromUInt32(QDateTime::currentDateTimeUtc().toTime_t());
f->call(callData);
}