Seite 1 von 1

[gelöst] Plugins mit Übergabeparameter im Konstruktor

Verfasst: 19. Februar 2012 18:09
von stonecold
Hallo,

ich habe eine Applikation, welche dynamisch selbstdefinierte QtPlugins läd.

Code: Alles auswählen

...
QPluginLoader loader(pluginsDir.absoluteFilePath(fileName));
QObject *plugin = loader.instance();
...
Ist es möglich, diesen Plugins Aufrufparameter im Konstruktor mitzugeben?

Vielen Dank für eure Hilfe.

Re: Plugins mit Übergabeparameter im Konstruktor

Verfasst: 19. Februar 2012 19:09
von Christian81
Nein, aber warum sollte man das benötigen?

Re: Plugins mit Übergabeparameter im Konstruktor

Verfasst: 19. Februar 2012 19:54
von stonecold
Hallo Christian,

danke für die schnelle Antwort. Jedes Plugin enthält eine Reihe unterschiedlicher Widgets, welche bei Auswahl eines Plugins (es kann nur ein Plugin zur Zeit ausgewählt sein) in dem Hauptfenster des Programms in ein Tabwidget geladen werden. Die Widgets werden, bis jetzt, im Konstruktor des Plugins instanziiert und bei Auswahl des Plugins als WidgetList an die eigentliche Applikation übergeben. Diese wiederum gibt es in unterschiedlichen Versionen. Abhängig von der Version stehen verschiedene Widgets des Plugins nicht zur Verfügung. Über den Übergabeparameter wollte ich dem Plugin mitgeben, um welche Version es sich handelt.

Re: [gelöst] Plugins mit Übergabeparameter im Konstruktor

Verfasst: 19. Februar 2012 20:24
von Christian81
Ich würde das einfach über eine init-Funktion machen. So hat man wenigstens auch die Möglichkeit der Fehlerbehandlung.

Re: [gelöst] Plugins mit Übergabeparameter im Konstruktor

Verfasst: 19. Februar 2012 20:56
von stonecold
Danke für deinen Tipp. Hatte ich mir auch gedacht. Bin schon am einbauen.

Entspannten Abend noch!