Seite 1 von 1

[gelöst] Singleton auch für Plugins erreichbar machen

Verfasst: 19. August 2007 13:45
von m3th0s
Ich hab folgendes Problem:
Ich hab ein Kernprogramm, dass durch Plugins erweiterbar ist.
Jetzt hab ich noch einen Singleton im Kernprogramm, mit dem man log-Nachrichten in einen QTextEdit einfügen kann, aber die Plugins können auf den Singleton ja nicht zugreifen.

Hat jemand eine Idee, wie man das lösen könnte, dass auch die Plugins Zugriff auf den Singleton bekommen?

Verfasst: 20. August 2007 00:20
von m3th0s
Ich habs jez einfach so gelöst, dass jedes Plugin einen Pointer auf den Singleton vom Kernprogramm gestellt bekommt, und so drauf zugreifen kann.
Das ist auf jeden Fall eine saubere Lösung, wobei ich mich grad frage, obs noch anders gehen würde.
Ich glaube nein :), da man ja eigentlich auf jeden Fall über das Plugininterface gehen muss.

Verfasst: 20. August 2007 07:26
von CaptnChaos
naja, ich glaube statt auf die funktion hättest du auch einen pointer auf dein hauptprogramm übergeben können oder mit signals und slots arbeiten können(Plugin schick signal mit QString, Hauptprogramm öffnet deine Funktion mit QString als parameter).

Verfasst: 23. August 2007 14:19
von m3th0s
ja, stimmt, Signals und Slots wär auch ne gute Idee