aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorMichael Brasser <michael.brasser@nokia.com>2012-05-09 11:50:01 +1000
committerQt by Nokia <qt-info@nokia.com>2012-05-09 05:38:22 +0200
commitf9eb1d4ed610b6a96a247d9da7316ed8b83a077b (patch)
treee148bc86d28e3a1f135087eda62a0db32fd1bf6f /src
parentb15f96c3256264944a39fbf04cc186d980042571 (diff)
ScriptAction without scriptName shouldn't match a StateChangeScript
Change-Id: Idfce9b25fd2396771f45fc2487bc363edb56ddd6 Reviewed-by: Yunqiao Yin <charles.yin@nokia.com>
Diffstat (limited to 'src')
-rw-r--r--src/quick/util/qquickanimation.cpp20
1 files changed, 11 insertions, 9 deletions
diff --git a/src/quick/util/qquickanimation.cpp b/src/quick/util/qquickanimation.cpp
index 3a5674f171..2fca7ba80c 100644
--- a/src/quick/util/qquickanimation.cpp
+++ b/src/quick/util/qquickanimation.cpp
@@ -937,15 +937,17 @@ QAbstractAnimationJob* QQuickScriptAction::transition(QQuickStateActions &action
d->hasRunScriptScript = false;
d->reversing = (direction == Backward);
- for (int ii = 0; ii < actions.count(); ++ii) {
- QQuickAction &action = actions[ii];
-
- if (action.event && action.event->type() == QQuickActionEvent::Script
- && static_cast<QQuickStateChangeScript*>(action.event)->name() == d->name) {
- d->runScriptScript = static_cast<QQuickStateChangeScript*>(action.event)->script();
- d->hasRunScriptScript = true;
- action.actionDone = true;
- break; //only match one (names should be unique)
+ if (!d->name.isEmpty()) {
+ for (int ii = 0; ii < actions.count(); ++ii) {
+ QQuickAction &action = actions[ii];
+
+ if (action.event && action.event->type() == QQuickActionEvent::Script
+ && static_cast<QQuickStateChangeScript*>(action.event)->name() == d->name) {
+ d->runScriptScript = static_cast<QQuickStateChangeScript*>(action.event)->script();
+ d->hasRunScriptScript = true;
+ action.actionDone = true;
+ break; //only match one (names should be unique)
+ }
}
}
return initInstance(new QActionAnimation(d->createAction()));