Соответствуют ли сигналы / слоты Qt объему родного C ++?
Допустим, у меня есть следующие классы: Дом, Кухня, Подвал, Печь и Полка .
class House {Kitchen kitchen, Cellar cellar;};
class Kitchen {Stove stove;};
class Cellar {Shelf shelf;};
Теперь я хочу послать сигнал с полки в подвале на плиту на кухне. Это единственный способ сделать это, подключив сигнал с полки в подвал и щель от кухни до плиты, а затем в доме, соединяющий погреб и кухню? Или есть способ сделать это напрямую?
У меня есть класс, который должен взаимодействовать с пользовательским интерфейсом, и мне интересно, нужно ли мне "прокси" все различные сигналы / слоты через промежуточные классы. Или это показатель плохого дизайна?