Cómo declarar la sintaxis New-Signal-Slot en Qt 5 como parámetro para funcionar

¿Cómo puedo pasar señal o ranura (función miembro, nueva sintaxis en Qt 5) como parámetro para funcionar y luego llamarconnect?

p.ej. Quiero escribir una función que espere una señal.

Nota: No es compilar -PointerToMemberFunction es mi pregunta

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

¿Hay alguna forma de pasar la lista de señales a esta función para la conexión?

Respuestas a la pregunta(2)

Su respuesta a la pregunta