diff options
author | Vladimir Belyavsky <belyavskyv@gmail.com> | 2024-04-21 20:33:47 +0300 |
---|---|---|
committer | Vladimir Belyavsky <belyavskyv@gmail.com> | 2024-04-22 11:06:33 +0300 |
commit | 76a62c91ed30af73bfaedf651164d13986cc8519 (patch) | |
tree | 4674d9c0e4b45450ea83d003bc8022c35adc5e69 /src/quick/util/qquickspringanimation.cpp | |
parent | a5ffb1559c990af1d9c7b0f20f3e3c6257195cc1 (diff) |
Animations: Use QHash::constFind() to avoid unnecessary detaches
Use QHash::constFind() instead of non-const QHash::find() where
applicable to avoid unnecessary detaches.
Change-Id: I8a651fdd45001a075acf7df96bb00ed6af137743
Reviewed-by: Ulf Hermann <ulf.hermann@qt.io>
Diffstat (limited to 'src/quick/util/qquickspringanimation.cpp')
-rw-r--r-- | src/quick/util/qquickspringanimation.cpp | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/quick/util/qquickspringanimation.cpp b/src/quick/util/qquickspringanimation.cpp index 678f1c4238..4b615d69b7 100644 --- a/src/quick/util/qquickspringanimation.cpp +++ b/src/quick/util/qquickspringanimation.cpp @@ -132,12 +132,12 @@ QSpringAnimation::~QSpringAnimation() { if (animationTemplate) { if (target.object()) { - ActiveAnimationHashIt it = animationTemplate->activeAnimations.find(target); - if (it != animationTemplate->activeAnimations.end() && it.value() == this) + auto it = animationTemplate->activeAnimations.constFind(target); + if (it != animationTemplate->activeAnimations.cend() && it.value() == this) animationTemplate->activeAnimations.erase(it); } else { //target is no longer valid, need to search linearly - for (ActiveAnimationHashIt it = animationTemplate->activeAnimations.begin(); it != animationTemplate->activeAnimations.end(); ++it) { + for (auto it = animationTemplate->activeAnimations.cbegin(); it != animationTemplate->activeAnimations.cend(); ++it) { if (it.value() == this) { animationTemplate->activeAnimations.erase(it); break; |