statemachine: Don't crash if property assignment target is deleted
authorKent Hansen <kent.hansen@nokia.com>
Mon, 2 Jul 2012 18:45:49 +0000 (20:45 +0200)
committerQt by Nokia <qt-info@nokia.com>
Tue, 10 Jul 2012 04:20:07 +0000 (06:20 +0200)
commitba87568655dad3e830e692109b5e571ae78b71a0
treec9fb40d7ebdd75d8787794b6ae31f7b7f0ab610f
parent482205d847a15e2afc7988c1792aaeb37e71505f
statemachine: Don't crash if property assignment target is deleted

Do like QPropertyAnimation and store the QObject in a QPointer.
Purge the assignments list upon state entry and property restore.

Change-Id: I54a56885a2905178ab6aa5cf292b3d25c86b7a97
Reviewed-by: Eskil Abrahamsen Blomfeldt <eskil.abrahamsen-blomfeldt@nokia.com>
src/corelib/statemachine/qstate_p.h
src/corelib/statemachine/qstatemachine.cpp
src/corelib/statemachine/qstatemachine_p.h
tests/auto/corelib/statemachine/qstatemachine/tst_qstatemachine.cpp