aboutsummaryrefslogtreecommitdiffstats
path: root/src/quick/util/qquickspringanimation.cpp
diff options
context:
space:
mode:
authorVladimir Belyavsky <belyavskyv@gmail.com>2024-04-21 20:33:47 +0300
committerVladimir Belyavsky <belyavskyv@gmail.com>2024-04-22 11:06:33 +0300
commit76a62c91ed30af73bfaedf651164d13986cc8519 (patch)
tree4674d9c0e4b45450ea83d003bc8022c35adc5e69 /src/quick/util/qquickspringanimation.cpp
parenta5ffb1559c990af1d9c7b0f20f3e3c6257195cc1 (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.cpp6
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;