[new compiler] Fix signal handler parameters for overloaded signals
When extracting the parameters for a signal, make sure to pick the original variant that has all the parameters. Change-Id: Ie28cb75ce32d8840812884ce2eef2934d473466c Reviewed-by: Lars Knoll <lars.knoll@digia.com>
This commit is contained in:
parent
d5f5083f1f
commit
6fcec2bb32
|
@ -1745,6 +1745,7 @@ bool SignalHandlerConverter::convertSignalHandlerExpressionsToFunctionDeclaratio
|
||||||
QQmlPropertyData *signal = resolver.signal(propertyName, ¬InRevision);
|
QQmlPropertyData *signal = resolver.signal(propertyName, ¬InRevision);
|
||||||
if (signal) {
|
if (signal) {
|
||||||
int sigIndex = propertyCache->methodIndexToSignalIndex(signal->coreIndex);
|
int sigIndex = propertyCache->methodIndexToSignalIndex(signal->coreIndex);
|
||||||
|
sigIndex = propertyCache->originalClone(sigIndex);
|
||||||
foreach (const QByteArray ¶m, propertyCache->signalParameterNames(sigIndex))
|
foreach (const QByteArray ¶m, propertyCache->signalParameterNames(sigIndex))
|
||||||
parameters << QString::fromUtf8(param);
|
parameters << QString::fromUtf8(param);
|
||||||
} else {
|
} else {
|
||||||
|
|
Loading…
Reference in New Issue