diff --git a/lib/src/DosQMetaObject.cpp b/lib/src/DosQMetaObject.cpp index ed3a607..6425af8 100644 --- a/lib/src/DosQMetaObject.cpp +++ b/lib/src/DosQMetaObject.cpp @@ -7,6 +7,16 @@ namespace { +QList createParameterNames(const DOS::SignalDefinition& signal) +{ + QList result; + size_t size = signal.parameterTypes.size(); + result.reserve(size); + for (size_t i = 0; i < size; ++i) + result << QString("arg%1").arg(i).toUtf8(); + return result; +} + template QByteArray createSignature(const T &functionDefinition) { @@ -116,6 +126,7 @@ QMetaObject *DosQMetaObject::createMetaObject(const QString &className, QMetaMethodBuilder signalBuilder = builder.addSignal(::createSignature(signal)); signalBuilder.setReturnType(QMetaType::typeName(QMetaType::Void)); signalBuilder.setAccess(QMetaMethod::Public); + signalBuilder.setParameterNames(createParameterNames(signal)); m_signalIndexByName[signal.name] = signalBuilder.index(); }