Сигналы и слоты QT являются реализацией шаблона Observer. Если вы хотите узнать больше об этом, я рекомендую прочитать Более глубокий взгляд на сигналы и слоты , который мотивирует его и сравнивает с сигналами повышения. В противном случае всегда есть документы по QT.
Если вы хотите использовать шаблон Mediator вместо шаблона Observer, было бы довольно тривиально сделать это с помощью QT. Вы должны были бы добавить класс-посредник в микс и сделать it вашим наблюдателем событий, представляющих интерес; Т.е. переместите слоты и большую часть вашей логики обновления от ваших постоянных наблюдателей к вашему посреднику.