diff options
author | Christian Strømme <christian.stromme@qt.io> | 2018-09-10 13:48:15 +0200 |
---|---|---|
committer | Laszlo Agocs <laszlo.agocs@qt.io> | 2018-09-11 08:07:24 +0000 |
commit | 41d130aa70f58189dc12fb27060f0497117ceb17 (patch) | |
tree | 49575f563d566fa91858780b06171c953a2a5554 /src/runtime/q3dsuippresentation.cpp | |
parent | 156a70ee5dcacba34039e80d2cff158348de717a (diff) |
Look-up change flags when creating animation callbacks
mapping the property change to a change flag is expensive, so look-up
the change flag when creating the animation callback, as it won't change
after that and we can just cache it for later updates.
Change-Id: I520a3be298735c55aac6e8e6e8cb2215f2c9d75e
Reviewed-by: Laszlo Agocs <laszlo.agocs@qt.io>
Diffstat (limited to 'src/runtime/q3dsuippresentation.cpp')
-rw-r--r-- | src/runtime/q3dsuippresentation.cpp | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/runtime/q3dsuippresentation.cpp b/src/runtime/q3dsuippresentation.cpp index e60537c..3888ebe 100644 --- a/src/runtime/q3dsuippresentation.cpp +++ b/src/runtime/q3dsuippresentation.cpp @@ -626,10 +626,11 @@ int Q3DSGraphObject::mapChangeFlags(const Q3DSPropertyChangeList &changeList) co return 0; } -void Q3DSGraphObject::notifyPropertyChanges(const Q3DSPropertyChangeList &changeList) +void Q3DSGraphObject::notifyPropertyChanges(const Q3DSPropertyChangeList &changeList, int changeFlags) { const QSet<QString> keys = changeList.keys(); - const int changeFlags = mapChangeFlags(changeList); + if (changeFlags == -1) + changeFlags = mapChangeFlags(changeList); for (const auto &f : qAsConst(m_callbacks)) { if (f) f(this, keys, changeFlags); |