ich habe fiolgende 2 Probleme:
1)
Ich habe eine Anwendung und mehrere Plugins getippt. Jedes Plugin hat eigene Übersetzungsdateien. Diese muss ich ja via qApp->installTranslator(...) installieren. Allerdings weiß ich grade nicht wie ich im Plugin an den Speicher Ort des Plugs rankomme
Ordnerstruktur:
+PluginLoader
-translations
+PlugA
-translations
Was ich brauche ist der Pfad zur PlugA.so
2) Problem Klassen und abgeleitetete Klassen
Ich konnte es bisher noch nicht gescheit lösen, das ich das Laden nur einmal implementiere....
Ich habe mir ein Interface geschrieben, das alle Plugins Implementieren müssen(rein virtuell).
Diese Klasse (Class MainInterface) ist nicht von QObject abgeleitet (hat also auch nicht das Makro). Das würde ich aber benötigen wenn ich in der Klasse das Laden der Sprachdateien machen würde.
Allerdings gibts dann einen Konflikt.
Wenn MainInterface:public QObject
{ Q_OBJECT ...};
mache dann sagt mir der Kompiler das das dann doppeldeutig ist (klar ist ja auch logisch - jedes Plugin ist ja ein Widget was auch QObject ist (und muss ja die MainInterface implementieren
Wie kann man das geschickter lösen?
Gruß und dank vorab!