Handle primitives in signals properly

pull/21/head
Emanoil Kotsev 5 years ago
parent 11c1d789c2
commit f97a0abd9c

@ -916,7 +916,16 @@ void MethodGenerator::writeSignalEmitter(const Class& classData,
TQValueList<Argument>::const_iterator endIt = method.arguments.end();
for (; it != endIt;)
{
stream << "const " << (*it).signature << "& " << (*it).name;
if ((!(*it).isPrimitive && (*it).direction == Argument::In) || method.isSignal)
stream << "const ";
stream << (*it).signature;
if (!(*it).isPrimitive || ((*it).direction == Argument::Out && ! method.isSignal))
stream << "&";
stream << " " << (*it).name;
++it;
if (it != endIt) stream << ", ";
}

Loading…
Cancel
Save