diff options
author | Friedemann Kleint <[email protected]> | 2021-11-26 08:44:29 +0100 |
---|---|---|
committer | Friedemann Kleint <[email protected]> | 2021-12-07 14:01:58 +0100 |
commit | 49a8ab50badb5034ece7670498eb3d06b5155133 (patch) | |
tree | 0c602e5f1a0b67251b795317b93ba5ba223b5186 /src/tools/uic/cpp/cppwriteinitialization.cpp | |
parent | c001216eedb66fa68917deacb5ff7ffa096aae07 (diff) |
uic: Generate parameters for ambiguous signals
Fixes: PYSIDE-1720
Pick-to: 6.2
Change-Id: I71b77db73471bdec7826bf69c7df521d7686537e
Reviewed-by: Cristian Maureira-Fredes <[email protected]>
Reviewed-by: Jarek Kobus <[email protected]>
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, |