Seite 1 von 1

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

Verfasst: 16. Oktober 2009 12:52
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....

Verfasst: 19. Oktober 2009 09:01
von NoRulez
Naja, Du könntest Dir das Objekt merken und es einfach durchreichen.

LG NoRulez

Verfasst: 19. Oktober 2009 21:15
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..