uic: Generate string-based connections for QLCDNumber::display()

There are still ambiguous overloads of display(), which cause PMF-syntax
to fail.

Task-number: QTBUG-110952
Change-Id: I0887a5a06b026e4d5a20ef732d5892c8ac7fb6db
Reviewed-by: Jarek Kobus <jaroslaw.kobus@qt.io>
(cherry picked from commit 94c16517b3f8f01309a89598e698931ef77d60db)
Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
This commit is contained in:
Friedemann Kleint 2023-02-06 10:20:49 +01:00 committed by Qt Cherry-pick Bot
parent ee2d72f4b3
commit 4ab04b35ab

View File

@ -2605,6 +2605,10 @@ ConnectionSyntax WriteInitialization::connectionSyntax(const language::SignalSlo
return ConnectionSyntax::StringBased;
}
// QTBUG-110952, ambiguous overloads of display()
if (receiver.className == u"QLCDNumber" && receiver.signature.startsWith(u"display("))
return ConnectionSyntax::StringBased;
if ((sender.name == m_mainFormVarName && m_customSignals.contains(sender.signature))
|| (receiver.name == m_mainFormVarName && m_customSlots.contains(receiver.signature))) {
return ConnectionSyntax::StringBased;