Я хочу создать оболочку вокруг соединения QObject, используя новый синтаксис с проверкой типа во время компиляции.Основная идея была бы такова: «Эй, слушатель, подключи слоты этого объекта к моему сигналу newData»
void Listener::_addClient(const QObject *object, const QMetaMethod& slot)
{
connect(this, &Listener::newData, object, slot);
}
А некоторые классы Client
просто сделают:
Listener myListener;
myListener._addClient(this, &Client::mySlot);
Это, конечно,не компилируется.
- Поскольку все объекты
Listener
будут принадлежать классу менеджера, я не могу получить к ним прямой доступ, поэтому традиционное соединение невозможно.
Как мне создать оболочку для этого соединения, чтобы я мог обеспечить проверку типа во время компиляции?