Aufteilung des Problems

Die gestellte Aufgabe kann grob in vier Teile aufgeteilt werden:

Kommunikation zwischen den Modulen

Um die notwendige Kommunikation zwischen den Modulen herstellen zu können, habe ich mich entschlossen, das von Qt bereitgestellte Signal - Slot - Konzept zu nutzen.

Dabei wird zu jedem Ereignis eines Moduls A, auf das ein Modul B reagieren soll, im Modul A ein sogenanntes Signal und im Modul B ein Slot erstellt. Nach dem Verbinden der Signale mit den entsprechenden Slots kann durch das Auslösen eines bestimmten Signals erreicht werden, dass alle Slots, die mit diesem verbunden sind, ausgeführt werden. Es ist weiters möglich, eine beliebige Anzahl von Parametern beliebigen Typs über die Signal - Slot - Verbindung zu übergeben.