30 #include <QtCore/QVariant>
31 #include <QtCore/QVarLengthArray>
32 #include <QtCore/QObject>
33 #include <QtCore/QEvent>
40 inline Event(
const char *
id = 0,
const QVariant &arg0 = QVariant(),
41 const QVariant &arg1 = QVariant(),
const QVariant &arg2 = QVariant(),
42 const QVariant &arg3 = QVariant(),
const QVariant &arg4 = QVariant());
44 inline Event(quint16
id,
const QVariant &arg0 = QVariant(),
45 const QVariant &arg1 = QVariant(),
const QVariant &arg2 = QVariant(),
46 const QVariant &arg3 = QVariant(),
const QVariant &arg4 = QVariant());
49 static quint16 registerType(
const char *
id);
50 static const char *getId(quint16
id);
51 static QObject *eventManager();
54 T at(
int index)
const {
return args[index].value<T>(); }
58 QVarLengthArray<QVariant, 5> args;
61 Event::Event(
const char *
id,
const QVariant &arg0,
const QVariant &arg1,
const QVariant &arg2,
62 const QVariant &arg3,
const QVariant &arg4) : QEvent(eventType()), args(5)
68 Event::Event(quint16
id,
const QVariant &arg0,
const QVariant &arg1,
const QVariant &arg2,
69 const QVariant &arg3,
const QVariant &arg4) : QEvent(eventType()), args(5)