のはSomeClass
メンバーObject1
を持っており、Object2
などObject1
とObject2
との間の接続があるとしましょう:SomeClass
とObject2
に追加されたいくつかのリファクタリングObject3
後Qtの転送信号/スロット接続
connect(Object1, signal1, Object2, slot1)
がために移動しましたメンバーはObject3
ですが、依然としてObject1
とObject2
の間の接続が必要です。
Object1
とObject2
の間の通信は、現在Object3
を経由する必要があります。これはObject3
が変更される必要があることを意味し、Object1
とObject2
の間の通信を実装するためだけの信号/スロットのペアを追加します。
これは、の.hと.cppの両方が変更されていることを意味しています。
私の怠惰な側面は、この物語には奇妙なことがあると言っています。その接続をもっと簡単にするための方法はありますか?
_ "これは、Object3を変更する必要があることを意味します。" _ - why ???以前のように同じ 'connect(Object1、signal1、Object2、slot1)'が動作します(コード内で 'Object1'と' Object2'がポインタであるとします) – mvidelgauz