QT signal, slot -- как связать 2 объекта, которые явно друг друга «не видят»?
Добрый день!
Сталкнулся с такой задачей:
-- есть объект A -- mainWindow (ГУИ)
-- есть объект B -- поток. его владелец - объект А
-- есть объект С -- другой поток. Его владелец - объект B.
Нужно связать объекты A и C через сигналы и слоты. (грубо говоря, нажатие по кнопке на ГУИ -- что то "вызывает" в объекте C).
Пока очевидный вариант, это пробросить сигналы и слоты из A в C через B, но это накладные расходы. Для подключения нового сигнала объекта A к слоту объекта C, нужны еще 2 функции: сигнал и слот на объекте B.
Возможно есть более рациональные решения.