From 774dc5ce8106de9db5d86e78af4682c41a49bf8e Mon Sep 17 00:00:00 2001 From: wmayer Date: Thu, 26 Jan 2023 16:04:18 +0100 Subject: [PATCH] Fem: move from string based connect() to overloaded variant based on meta methods --- src/Mod/Fem/Gui/PreCompiled.h | 1 + src/Mod/Fem/Gui/TaskPostBoxes.cpp | 7 +++++-- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/src/Mod/Fem/Gui/PreCompiled.h b/src/Mod/Fem/Gui/PreCompiled.h index aebcbd2e6e..74c53d91f2 100644 --- a/src/Mod/Fem/Gui/PreCompiled.h +++ b/src/Mod/Fem/Gui/PreCompiled.h @@ -86,6 +86,7 @@ #include #include #include +#include #include #include #include diff --git a/src/Mod/Fem/Gui/TaskPostBoxes.cpp b/src/Mod/Fem/Gui/TaskPostBoxes.cpp index 80ec4ce596..febcd3b188 100644 --- a/src/Mod/Fem/Gui/TaskPostBoxes.cpp +++ b/src/Mod/Fem/Gui/TaskPostBoxes.cpp @@ -32,6 +32,7 @@ # include # include +# include # include #endif @@ -241,8 +242,9 @@ void TaskDlgPost::connectSlots() { // Connect emitAddedFunction() with slotAddedFunction() QObject* sender = nullptr; + int indexSignal = 0; for (const auto dlg : m_boxes) { - int indexSignal = dlg->metaObject()->indexOfSignal(QMetaObject::normalizedSignature("emitAddedFunction()")); + indexSignal = dlg->metaObject()->indexOfSignal(QMetaObject::normalizedSignature("emitAddedFunction()")); if (indexSignal >= 0) { sender = dlg; break; @@ -253,7 +255,8 @@ void TaskDlgPost::connectSlots() for (const auto dlg : m_boxes) { int indexSlot = dlg->metaObject()->indexOfSlot(QMetaObject::normalizedSignature("slotAddedFunction()")); if (indexSlot >= 0) { - connect(sender, SIGNAL(emitAddedFunction()), dlg, SLOT(slotAddedFunction())); + connect(sender, sender->metaObject()->method(indexSignal), + dlg, dlg->metaObject()->method(indexSlot)); } } }