diff options
author | Martin Jones <martin.jones@nokia.com> | 2012-05-17 17:39:46 +1000 |
---|---|---|
committer | Qt by Nokia <qt-info@nokia.com> | 2012-05-21 03:10:45 +0200 |
commit | 11fa02c5cda08ea8eb83d61113c7fb1571d8e7b2 (patch) | |
tree | c2b40fac9f6e1b53dbaf0632f037477862d61e8e /src/corelib/statemachine | |
parent | 0b8021f5cb64d751c694b976d09b0f89017b14e4 (diff) |
Move rarely used QObjectPrivate data to extraData
Move runningTimers, eventFilters and objectName data members to
ExtraData. Saves 12 bytes per QObject for 95% of use cases
(QObjectPrivate goes from 76B -> 64B).
Change-Id: I5648c89f65a7be3ea51bd703ee8a9dcff6222c3c
Reviewed-by: Olivier Goffart <ogoffart@woboq.com>
Reviewed-by: Roberto Raggi <roberto.raggi@nokia.com>
Reviewed-by: Lars Knoll <lars.knoll@nokia.com>
Diffstat (limited to 'src/corelib/statemachine')
-rw-r--r-- | src/corelib/statemachine/qstatemachine.cpp | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/corelib/statemachine/qstatemachine.cpp b/src/corelib/statemachine/qstatemachine.cpp index b8f7954e33..69d469e69e 100644 --- a/src/corelib/statemachine/qstatemachine.cpp +++ b/src/corelib/statemachine/qstatemachine.cpp @@ -1599,7 +1599,7 @@ void QStateMachinePrivate::registerEventTransition(QEventTransition *transition) if (!object) return; QObjectPrivate *od = QObjectPrivate::get(object); - if (!od->eventFilters.contains(q)) + if (!od->extraData || !od->extraData->eventFilters.contains(q)) object->installEventFilter(q); ++qobjectEvents[object][transition->eventType()]; QEventTransitionPrivate::get(transition)->registered = true; |