summaryrefslogtreecommitdiffstats
path: root/src/tools/uic/cpp/cppwriteinitialization.h
diff options
context:
space:
mode:
authorFriedemann Kleint <Friedemann.Kleint@qt.io>2020-05-05 07:56:29 +0200
committerFriedemann Kleint <Friedemann.Kleint@qt.io>2020-05-05 15:35:51 +0200
commitae7e701074be97130aa45f780e2456981850b432 (patch)
tree1b29ce93065c41d235e719c0b254a34844f6d0e8 /src/tools/uic/cpp/cppwriteinitialization.h
parentca33e7a7406f2301883e0f6fdc382e8f8aa58b94 (diff)
uic: Generate string-based connections for custom slots
Qt Designer let's you add custom slots and signals to the main form; they should use string-based connection syntax since the class is not known in setupUI(). Amends da3cb1deb6c752f8e4c05434e3451432e5d787ba. Task-number: QTBUG-76375 Change-Id: I5a3a5630f77c812d48db1cdb7a8658a4d2718228 Reviewed-by: Liang Qi <liang.qi@qt.io>
Diffstat (limited to 'src/tools/uic/cpp/cppwriteinitialization.h')
-rw-r--r--src/tools/uic/cpp/cppwriteinitialization.h8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/tools/uic/cpp/cppwriteinitialization.h b/src/tools/uic/cpp/cppwriteinitialization.h
index df06358077e..ed8f29d15cb 100644
--- a/src/tools/uic/cpp/cppwriteinitialization.h
+++ b/src/tools/uic/cpp/cppwriteinitialization.h
@@ -38,6 +38,7 @@
#include <qtextstream.h>
enum class ConnectionSyntax;
+namespace language { struct SignalSlot; }
QT_BEGIN_NAMESPACE
@@ -241,9 +242,8 @@ private:
void addButtonGroup(const DomWidget *node, const QString &varName);
void addWizardPage(const QString &pageVarName, const DomWidget *page, const QString &parentWidget);
bool isCustomWidget(const QString &className) const;
- ConnectionSyntax connectionSyntax(const QString &senderSignature,
- const QString &senderClassName,
- const QString &receiverClassName) const;
+ ConnectionSyntax connectionSyntax(const language::SignalSlot &sender,
+ const language::SignalSlot &receiver) const;
const Uic *m_uic;
Driver *m_driver;
@@ -305,6 +305,8 @@ private:
QString m_generatedClass;
QString m_mainFormVarName;
+ QStringList m_customSlots;
+ QStringList m_customSignals;
bool m_mainFormUsedInRetranslateUi = false;
QString m_delayedInitialization;