summaryrefslogtreecommitdiffstats
path: root/src/runtime/q3dsuippresentation.cpp
diff options
context:
space:
mode:
authorChristian Strømme <christian.stromme@qt.io>2018-09-10 13:48:15 +0200
committerLaszlo Agocs <laszlo.agocs@qt.io>2018-09-11 08:07:24 +0000
commit41d130aa70f58189dc12fb27060f0497117ceb17 (patch)
tree49575f563d566fa91858780b06171c953a2a5554 /src/runtime/q3dsuippresentation.cpp
parent156a70ee5dcacba34039e80d2cff158348de717a (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.cpp5
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);