I am working on an application that involves widgets based on QTreeView, QTableView, and QGraphicsView. However, I am finding it very difficult to organize the flow of data between these widgets using Qt's model/view architecture.

So, I am wondering if anyone could share their experience in high-level organization of such applications or, perhaps, recommend an alternative "design pattern"?

Right now I am thinking about implementing a custom class to manage the data and manually update the widgets when required. I realize that this will create a lot of redundancy (which I don't mind if makes the application less complex).

Thanks in advance!