Как объявить синтаксис New-Signal-Slot в Qt 5 как параметр для функции

Как я могу передать сигнал или слот (функция-член, новый синтаксис в Qt 5) в качестве параметра функции, а затем вызватьconnect?

например Я хочу написать функцию, которая ждет сигнала.

ЗаметкаНе компилируетсяPointerToMemberFunction это мой вопрос

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

Есть ли способ передать список сигналов этой функции для подключения?

Ответы на вопрос(2)

Ваш ответ на вопрос