Fix parameter bug in NetQObject::invokeMethod

When setting up the QObject meta method arguments in
NetQObject::invokeMethod the 1st parameter is getting overwritten by
parameters 2 to 10 and parameters 2 to 10 are getting ignored. This
change fixes the issue and get calling NetQObject::invokeMethod with
multiple parameters working as expected.
This commit is contained in:
Andy Fillebrown 2019-07-20 18:43:50 -04:00 committed by Paul Knopf
parent a9175c61dd
commit bb5d5d35f8

View file

@ -125,31 +125,31 @@ QSharedPointer<NetVariant> NetQObject::invokeMethod(QString methodName, QSharedP
val0 = NetQObjectArg(method.parameterType(0), parameters->get(0));
}
if(parameterCount >= 2) {
val0 = NetQObjectArg(method.parameterType(1), parameters->get(1));
val1 = NetQObjectArg(method.parameterType(1), parameters->get(1));
}
if(parameterCount >= 3) {
val0 = NetQObjectArg(method.parameterType(2), parameters->get(2));
val2 = NetQObjectArg(method.parameterType(2), parameters->get(2));
}
if(parameterCount >= 4) {
val0 = NetQObjectArg(method.parameterType(3), parameters->get(3));
val3 = NetQObjectArg(method.parameterType(3), parameters->get(3));
}
if(parameterCount >= 5) {
val0 = NetQObjectArg(method.parameterType(4), parameters->get(4));
val4 = NetQObjectArg(method.parameterType(4), parameters->get(4));
}
if(parameterCount >= 6) {
val0 = NetQObjectArg(method.parameterType(5), parameters->get(5));
val5 = NetQObjectArg(method.parameterType(5), parameters->get(5));
}
if(parameterCount >= 7) {
val0 = NetQObjectArg(method.parameterType(6), parameters->get(6));
val6 = NetQObjectArg(method.parameterType(6), parameters->get(6));
}
if(parameterCount >= 8) {
val0 = NetQObjectArg(method.parameterType(7), parameters->get(7));
val7 = NetQObjectArg(method.parameterType(7), parameters->get(7));
}
if(parameterCount >= 9) {
val0 = NetQObjectArg(method.parameterType(8), parameters->get(8));
val8 = NetQObjectArg(method.parameterType(8), parameters->get(8));
}
if(parameterCount >= 10) {
val0 = NetQObjectArg(method.parameterType(9), parameters->get(9));
val9 = NetQObjectArg(method.parameterType(9), parameters->get(9));
}
if(!method.invoke(_qObject,