From: Kent Hansen Date: Mon, 28 May 2012 09:21:04 +0000 (+0200) Subject: Fix To-Do in qstatemachine (use QObject::senderSignalIndex()) X-Git-Tag: 071012110112~678 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=87d7545cd0580795d1fbe3f7112bafcea29cc8b1;p=profile%2Fivi%2Fqtbase.git Fix To-Do in qstatemachine (use QObject::senderSignalIndex()) Change-Id: Id8a541878918f27a34595ff297d0f41b79275a96 Reviewed-by: Olivier Goffart --- diff --git a/src/corelib/statemachine/qstatemachine.cpp b/src/corelib/statemachine/qstatemachine.cpp index fffe6de..21c3ab5 100644 --- a/src/corelib/statemachine/qstatemachine.cpp +++ b/src/corelib/statemachine/qstatemachine.cpp @@ -2299,16 +2299,10 @@ int QSignalEventGenerator::qt_metacall(QMetaObject::Call _c, int _id, void **_a) void QSignalEventGenerator::execute(void **_a) { -// ### in Qt 4.6 we can use QObject::senderSignalIndex() - QObjectPrivate *d = static_cast(d_ptr.data()); - int signalIndex = -1; - QObject *sender = this->sender(); - if (sender && d->currentSender) - signalIndex = d->currentSender->signal; - + int signalIndex = senderSignalIndex(); Q_ASSERT(signalIndex != -1); QStateMachine *machine = qobject_cast(parent()); - QStateMachinePrivate::get(machine)->handleTransitionSignal(sender, signalIndex, _a); + QStateMachinePrivate::get(machine)->handleTransitionSignal(sender(), signalIndex, _a); } QSignalEventGenerator::QSignalEventGenerator(QStateMachine *parent)