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)); } } }