diff options
Diffstat (limited to 'src/tools/uic/cpp/cppwriteinitialization.cpp')
-rw-r--r-- | src/tools/uic/cpp/cppwriteinitialization.cpp | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/src/tools/uic/cpp/cppwriteinitialization.cpp b/src/tools/uic/cpp/cppwriteinitialization.cpp index 4c073987dcb..7f5776b5c64 100644 --- a/src/tools/uic/cpp/cppwriteinitialization.cpp +++ b/src/tools/uic/cpp/cppwriteinitialization.cpp @@ -27,6 +27,7 @@ ****************************************************************************/ #include "cppwriteinitialization.h" +#include "customwidgetsinfo.h" #include "driver.h" #include "ui4.h" #include "utils.h" @@ -2640,10 +2641,14 @@ void WriteInitialization::acceptConnection(DomConnection *connection) return; } const QString senderSignature = connection->elementSignal(); + language::SignalSlotOptions signalOptions; + if (m_uic->customWidgetsInfo()->isAmbiguousSignal(senderDecl.className, senderSignature)) + signalOptions.setFlag(language::SignalSlotOption::Ambiguous); + language::SignalSlot theSignal{senderDecl.name, senderSignature, - senderDecl.className}; + senderDecl.className, signalOptions}; language::SignalSlot theSlot{receiverDecl.name, connection->elementSlot(), - receiverDecl.className}; + receiverDecl.className, {}}; m_output << m_indent; language::formatConnection(m_output, theSignal, theSlot, |