aboutsummaryrefslogtreecommitdiffstats
path: root/src/qml/debugger/qqmldebugservice.cpp
diff options
context:
space:
mode:
authorVladimir Belyavsky <belyavskyv@gmail.com>2024-04-23 12:55:11 +0300
committerVladimir Belyavsky <belyavskyv@gmail.com>2024-04-23 21:33:39 +0300
commit2f727c892bf9abc200bb4d9ed71448a8a6427b2e (patch)
tree246dd108ea698ec5d0495b1417a5703bb5e5ceb0 /src/qml/debugger/qqmldebugservice.cpp
parent08daa34a3b59c0b63fbe3a60eded4a4eed524f94 (diff)
Tooling: Use QHash/QMap's constFind() to avoid unnecessary detaches
Use QHash/QMap's constFind() instead of non-const find() where applicable to avoid unnecessary detaches. Change-Id: I3906c7ff0601b2b4c336c6e4312319b76fa0c183 Reviewed-by: Ulf Hermann <ulf.hermann@qt.io>
Diffstat (limited to 'src/qml/debugger/qqmldebugservice.cpp')
-rw-r--r--src/qml/debugger/qqmldebugservice.cpp8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/qml/debugger/qqmldebugservice.cpp b/src/qml/debugger/qqmldebugservice.cpp
index 034aa55ce7..56cffc169c 100644
--- a/src/qml/debugger/qqmldebugservice.cpp
+++ b/src/qml/debugger/qqmldebugservice.cpp
@@ -103,8 +103,8 @@ Q_GLOBAL_STATIC(ObjectReferenceHash, objectReferenceHash)
void ObjectReferenceHash::remove(QObject *obj)
{
- QHash<QObject *, int>::Iterator iter = objects.find(obj);
- if (iter != objects.end()) {
+ const auto iter = objects.constFind(obj);
+ if (iter != objects.cend()) {
ids.remove(iter.value());
objects.erase(iter);
}
@@ -120,9 +120,9 @@ int QQmlDebugService::idForObject(QObject *object)
return -1;
ObjectReferenceHash *hash = objectReferenceHash();
- QHash<QObject *, int>::Iterator iter = hash->objects.find(object);
+ auto iter = hash->objects.constFind(object);
- if (iter == hash->objects.end()) {
+ if (iter == hash->objects.cend()) {
int id = hash->nextId++;
hash->ids.insert(id, object);
iter = hash->objects.insert(object, id);