[(dumm) gelöst]Plugin (so) mehrfach nutzen

Alles rund um die Programmierung mit Qt
Antworten
AuE
Beiträge: 918
Registriert: 5. August 2008 10:58

[(dumm) gelöst]Plugin (so) mehrfach nutzen

Beitrag von AuE »

Hi @ll,

ich habe mir ein Updater-Plugin gebastellt und möchte dieses in einem Programm mehrfach (in anderen Unterplugins) nutzen...
Dazu lade ich das Plugin Updaterplugin in den anderen Plugins zur Laufzeit-nur leider ohne erfolg ;-)
Es gibt zwar keine Fehler aber das Widget ( das das PUpdaterpluginliefert ) ist nur beimzu letzt ladenden zusehen-die Adresse des Objekts ist immer gleich-sprich ich habe immer diegleiche Instanz.

Wie kann ich das umgehen????


Gruß und Dank!


EDIT:
Habs erstmalso gelöst das ich das Filean versch. Stellen kopiert habe (muss auh so sein lt. QPluginLoader Doku) naja... schade aber nen anderen weg sehe ich nicht. Ein Plugin (phys File) kann scheinbar nur einmal geladen werden....
NoRulez
Beiträge: 208
Registriert: 19. Juni 2007 15:43

Beitrag von NoRulez »

Naja, Du könntest Dir das Objekt merken und es einfach durchreichen.

LG NoRulez
solarix
Beiträge: 1133
Registriert: 7. Juni 2007 19:25

Beitrag von solarix »

Oder das Plugin bietet einfach eine Factory an:

Code: Alles auswählen

UPFactory *f = dynamic_cast<UPFactory*>(plugin.instance());
if (UPFactory) {
  Updaterplugin *updater = f->create();
  ....
}
Dann kannst du soviele Instanzen produzieren, wie du haben möchtest..

hth..
Antworten