Como declarar a sintaxe New-Signal-Slot no Qt 5 como um parâmetro para funcionar

Como posso passar sinal ou slot (função membro, nova sintaxe no Qt 5) como parâmetro para funcionar e depois chamarconnect?

por exemplo. Eu quero escrever uma função que aguarde um sinal.

Nota: Não é compilar -PointerToMemberFunction é a minha pergunta.

bool waitForSignal(const QObject* sender, PointerToMemberFunction??? signal, int timeOut = 5000/*ms*/)
{
  if (sender == nullptr)
    return true;
  bool isTimeOut = false;
  QEventLoop loop;
  QTimer timer;
  timer.setSingleShot(true);
  QObject::connect(&timer, &QTimer::timeout,
    [&loop, &isTimeOut]()
    {
      loop.quit();
      isTimeOut = true;
    });
  timer.start(timeOut);
  QObject::connect(sender, signal, &loop, &QEventLoop::quit);
  loop.exec();
  timer.stop();
  return !isTimeOut;
}

Existe alguma maneira de passar a lista de sinais para esta função para conexão?

questionAnswers(2)

yourAnswerToTheQuestion