Допустим SomeClass
есть члены Object1
и Object2
и существует связь между Object1
и Object2
как:Qt Экспедиторские соединения сигнал/слот
connect(Object1, signal1, Object2, slot1)
После некоторого рефакторинга Object3
был добавлен в SomeClass
и Object2
был перемещен, чтобы быть член Object3
, но все еще существует потребность в соединении между Object1
и Object2
.
Связь между Object1
и Object2
должна пройти через Object3
. Это означает, что необходимо изменить Object3
, добавив пару сигналов/слотов, чтобы реализовать эту связь между Object1
и Object2
.
Это означает, что оба параметра .h и .cpp Object3
будут изменены, добавив много строк кода, чтобы сделать что-то, что было сделано ранее в одной строке.
Моя ленивая сторона говорит, что в этой истории есть что-то странное. Есть ли способ сделать это соединение более прямым?
_ "Это означает, что Object3 необходимо изменить ..." _ - why ??? то же 'connect (Object1, signal1, Object2, slot1)' будет работать как раньше (я полагаю, что 'Object1' и' Object2' являются указателями в вашем коде) – mvidelgauz