Bonjour à tous,

Je développe une application depuis plus d'un an, mais son architecture ne me plait pas car elle est trés désordonné. Je ne me suis pas penché à l'époque à conceptualiser mon application et à la découper en fonction logique.

Aujourd'hui, j'aimerai me rattraper.

Mon application est composée d'une classe FenPrincipale héritant de QMainWindow, qui contient 4 QDockWidget.
A côté il y a le moteur de l'application, qui doit interagir avec tous les docks (Récupérations d'information pour générer une image).

Voir image ci-dessous



Comment feriez-vous pour traduire ce shéma en code propre et modulable au maximum?

Merci beaucoup