Вам необходимо включить типы параметров (но не имена параметров) в вызов QObject :: connect (). например,
QObject::connect(visitor, SIGNAL(processMember(Member*, bool&)), finder, SLOT(processMember(Member*, bool&)));
Это также позволяет вам перегружать сигналы и слоты, поэтому вы можете излучать сигналы с одинаковыми именами, но разными параметрами (так же, как перегрузка функции, которая в сущности является слотом).
Это также позволяет вам подключать сигнал к слоту с меньшим количеством параметров. Если у вашего участника поиска есть второй слот как таковой:
class MemberFinder: public QObject
{
Q_OBJECT
public slots:
void processMember(Member* member, bool &breakLoop);
void processMember(Member* member);
public:
Member* member();
MemberFinder(QString memID): m_member(0), m_memID(memID) {};
private:
Member* m_member;
QString m_memID;
};
Вы можете подключить тот же сигнал ко второму слоту как таковой:
QObject::connect(visitor, SIGNAL(processMember(Member*, bool&)), finder, SLOT(processMember(Member*)));