А так лучше послать сигнал.
Для этого виджеты, посылающие сигнал надо делать глобальными, чтобы коннектиться к ним, тоже по-дурацки выглядит. Разве что, завести глобальный объект передатчик. Одни виджеты будут к нему коннектиться, чтобы передать сигнал, а другие, чтобы принять сигнал. Интересно, кто-нибуть иакими извратами занимался?