diff options
author | Kent Hansen <kent.hansen@nokia.com> | 2012-02-18 21:15:45 +0100 |
---|---|---|
committer | Qt by Nokia <qt-info@nokia.com> | 2012-02-20 11:29:42 +0100 |
commit | f83724a0f282862aa91a28baa20e555b1b64371c (patch) | |
tree | 607692fda3e652de56977d5282e999e7cf89f939 /src | |
parent | 989670737fbb84b6e5c483fd3faccd8d2ab917fe (diff) |
Port QSignalEventGenerator meta-object to revision 6
We want to drop support for old revisions in Qt 5.
This commit brings the QSignalEventGenerator meta-object in sync with
current moc output.
Change-Id: Id5f4954b08cf49169850bd77543b2a7ab8274c18
Reviewed-by: Olivier Goffart <ogoffart@woboq.com>
Diffstat (limited to 'src')
-rw-r--r-- | src/corelib/statemachine/qsignaleventgenerator_p.h | 8 | ||||
-rw-r--r-- | src/corelib/statemachine/qstatemachine.cpp | 59 |
2 files changed, 44 insertions, 23 deletions
diff --git a/src/corelib/statemachine/qsignaleventgenerator_p.h b/src/corelib/statemachine/qsignaleventgenerator_p.h index 2cdca89424..c117a92a01 100644 --- a/src/corelib/statemachine/qsignaleventgenerator_p.h +++ b/src/corelib/statemachine/qsignaleventgenerator_p.h @@ -61,13 +61,13 @@ class QStateMachine; class QSignalEventGenerator : public QObject { + Q_OBJECT_FAKE public: QSignalEventGenerator(QStateMachine *parent); - static const QMetaObject staticMetaObject; - virtual const QMetaObject *metaObject() const; - virtual void *qt_metacast(const char *); - virtual int qt_metacall(QMetaObject::Call, int, void **argv); +private: +// slots + void execute(void **_a); private: Q_DISABLE_COPY(QSignalEventGenerator) diff --git a/src/corelib/statemachine/qstatemachine.cpp b/src/corelib/statemachine/qstatemachine.cpp index 52fd806b05..7ff005f9a1 100644 --- a/src/corelib/statemachine/qstatemachine.cpp +++ b/src/corelib/statemachine/qstatemachine.cpp @@ -2210,16 +2210,19 @@ void QStateMachine::removeDefaultAnimation(QAbstractAnimation *animation) #endif // QT_NO_ANIMATION +// Begin moc-generated code -- modify carefully (check "HAND EDIT" parts)! static const uint qt_meta_data_QSignalEventGenerator[] = { // content: - 2, // revision + 6, // revision 0, // classname 0, 0, // classinfo - 1, 12, // methods + 1, 14, // methods 0, 0, // properties 0, 0, // enums/sets 0, 0, // constructors + 0, // flags + 0, // signalCount // slots: signature, parameters, type, tag, flags 23, 22, 22, 22, 0x0a, @@ -2231,9 +2234,26 @@ static const char qt_meta_stringdata_QSignalEventGenerator[] = { "QSignalEventGenerator\0\0execute()\0" }; +void QSignalEventGenerator::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, void **_a) +{ + if (_c == QMetaObject::InvokeMetaMethod) { + Q_ASSERT(staticMetaObject.cast(_o)); + QSignalEventGenerator *_t = static_cast<QSignalEventGenerator *>(_o); + switch (_id) { + case 0: _t->execute(_a); break; // HAND EDIT: add the _a parameter + default: ; + } + } + Q_UNUSED(_a); +} + +const QMetaObjectExtraData QSignalEventGenerator::staticMetaObjectExtraData = { + 0, qt_static_metacall +}; + const QMetaObject QSignalEventGenerator::staticMetaObject = { { &QObject::staticMetaObject, qt_meta_stringdata_QSignalEventGenerator, - qt_meta_data_QSignalEventGenerator, 0 } + qt_meta_data_QSignalEventGenerator, &staticMetaObjectExtraData } }; const QMetaObject *QSignalEventGenerator::metaObject() const @@ -2255,26 +2275,27 @@ int QSignalEventGenerator::qt_metacall(QMetaObject::Call _c, int _id, void **_a) if (_id < 0) return _id; if (_c == QMetaObject::InvokeMetaMethod) { - switch (_id) { - case 0: { -// ### in Qt 4.6 we can use QObject::senderSignalIndex() - QObjectPrivate *d = static_cast<QObjectPrivate *>(d_ptr.data()); - int signalIndex = -1; - QObject *sender = this->sender(); - if (sender && d->currentSender) - signalIndex = d->currentSender->signal; - - Q_ASSERT(signalIndex != -1); - QStateMachine *machine = qobject_cast<QStateMachine*>(parent()); - QStateMachinePrivate::get(machine)->handleTransitionSignal(sender, signalIndex, _a); - break; - } - default: ; - } + if (_id < 1) + qt_static_metacall(this, _c, _id, _a); _id -= 1; } return _id; } +// End moc-generated code + +void QSignalEventGenerator::execute(void **_a) +{ +// ### in Qt 4.6 we can use QObject::senderSignalIndex() + QObjectPrivate *d = static_cast<QObjectPrivate *>(d_ptr.data()); + int signalIndex = -1; + QObject *sender = this->sender(); + if (sender && d->currentSender) + signalIndex = d->currentSender->signal; + + Q_ASSERT(signalIndex != -1); + QStateMachine *machine = qobject_cast<QStateMachine*>(parent()); + QStateMachinePrivate::get(machine)->handleTransitionSignal(sender, signalIndex, _a); +} QSignalEventGenerator::QSignalEventGenerator(QStateMachine *parent) : QObject(parent) |