summaryrefslogtreecommitdiffstats
path: root/src/tools/uic/customwidgetsinfo.cpp
diff options
context:
space:
mode:
authorFriedemann Kleint <Friedemann.Kleint@qt.io>2021-11-26 08:44:29 +0100
committerFriedemann Kleint <Friedemann.Kleint@qt.io>2021-12-07 14:01:58 +0100
commit49a8ab50badb5034ece7670498eb3d06b5155133 (patch)
tree0c602e5f1a0b67251b795317b93ba5ba223b5186 /src/tools/uic/customwidgetsinfo.cpp
parentc001216eedb66fa68917deacb5ff7ffa096aae07 (diff)
uic: Generate parameters for ambiguous signals
Fixes: PYSIDE-1720 Pick-to: 6.2 Change-Id: I71b77db73471bdec7826bf69c7df521d7686537e Reviewed-by: Cristian Maureira-Fredes <cristian.maureira-fredes@qt.io> Reviewed-by: Jarek Kobus <jaroslaw.kobus@qt.io>
Diffstat (limited to 'src/tools/uic/customwidgetsinfo.cpp')
-rw-r--r--src/tools/uic/customwidgetsinfo.cpp15
1 files changed, 15 insertions, 0 deletions
diff --git a/src/tools/uic/customwidgetsinfo.cpp b/src/tools/uic/customwidgetsinfo.cpp
index 347c647acb..4facd2bd74 100644
--- a/src/tools/uic/customwidgetsinfo.cpp
+++ b/src/tools/uic/customwidgetsinfo.cpp
@@ -101,6 +101,21 @@ bool CustomWidgetsInfo::isCustomWidgetContainer(const QString &className) const
return false;
}
+// Is it ambiguous, resulting in different signals for Python
+// "QAbstractButton::clicked(checked=false)"
+bool CustomWidgetsInfo::isAmbiguousSignal(const QString &className,
+ const QString &signalSignature) const
+{
+ if (signalSignature.startsWith(u"triggered") && extends(className, "QAction"))
+ return true;
+ if (signalSignature.startsWith(u"clicked(")
+ && extendsOneOf(className, {u"QCommandLinkButton"_qs, u"QCheckBox"_qs,
+ u"QPushButton"_qs, u"QRadioButton"_qs, u"QToolButton"_qs})) {
+ return true;
+ }
+ return false;
+}
+
QString CustomWidgetsInfo::realClassName(const QString &className) const
{
if (className == QLatin1String("Line"))