На самом деле это действительно мощный способ создания MVC ... Допустим, вы хотите «соединить» представления для прослушивания объекта, а не передачи данных ...
Вы можете подключить представление PieChart с помощью:
connect( MySourceModel, SIGNAL(newDataAreThere()), PieChartView, SLOT(notifyNewDataReceived()));
Позже в вашем приложении создается другой модуль, который также требует прослушивания данных ... Нет проблем:
connect( MySourceModel, SIGNAL(newDataAreThere()), AnotherView, SLOT(notifyNewDataReceived()));
Вы можете подключать / отключать ваши взгляды, и модель даже не знает, кто его слушает ... Это не его проблема ...
Надеюсь, мой маленький пример понятен;)