Я использую libsigc ++ для подключения приложения, и не уверен, как проще это сделать.
Существует существующая иерархия объектов, которая управляет уровнем данных, и объект верхнего уровня предоставляет все функции. Пока все хорошо.
К этому я добавляю иерархию объектов GUI, а в объекте приложения я подключаю их вместе с сигнальными соединениями. Чтобы установить соединение, мне нужны указатели на отправителя и получателя.
Теперь, могу ли я подключить дочерний виджет, находящийся далеко внизу дерева, напрямую, требуя, чтобы указатели передавались вверх и вниз по дереву?
Или я прохожу кропотливые процессы подключения сигналов и слотов на каждом шаге в цепочке?
С одной стороны, проходящие указатели нарушают разделение, которое покупает модель sig-slot. С другой стороны, создание соединений на каждом этапе не похоже на рифму с предполагаемой «телепатией событий», которую должны обеспечивать sig-слоты.
Какой из них кто-то испытал с этой моделью, рассмотрит подход по умолчанию?