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

Alles rund um die Programmierung mit Qt
Antworten
m3th0s
Beiträge: 4
Registriert: 20. Juni 2006 20:28
Kontaktdaten:

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

Beitrag 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?
Zuletzt geändert von m3th0s am 20. August 2007 00:20, insgesamt 1-mal geändert.
m3th0s
Beiträge: 4
Registriert: 20. Juni 2006 20:28
Kontaktdaten:

Beitrag 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.
CaptnChaos
Beiträge: 605
Registriert: 28. Juni 2007 15:01
Kontaktdaten:

Beitrag 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).
m3th0s
Beiträge: 4
Registriert: 20. Juni 2006 20:28
Kontaktdaten:

Beitrag von m3th0s »

ja, stimmt, Signals und Slots wär auch ne gute Idee
Antworten