summaryrefslogtreecommitdiffstats
path: root/src/tools/uic/cpp/cppwriteinitialization.cpp
diff options
context:
space:
mode:
authorFriedemann Kleint <[email protected]>2021-11-26 08:44:29 +0100
committerFriedemann Kleint <[email protected]>2021-12-07 14:01:58 +0100
commit49a8ab50badb5034ece7670498eb3d06b5155133 (patch)
tree0c602e5f1a0b67251b795317b93ba5ba223b5186 /src/tools/uic/cpp/cppwriteinitialization.cpp
parentc001216eedb66fa68917deacb5ff7ffa096aae07 (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.cpp9
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,