Шину имеет смысл юзать, если есть отличный от нуля шанс, что виджеты должны быть максимально независимы и могут появится другие сущности, которым эти события будут нужны. Если один виджет без другого смысла не имеет, то достаточно наблюдателя, наверное.