Seite 1 von 1

Plugin System?

Verfasst: 1. November 2008 11:34
von BeS
Hallo,

diese Frage wurde bestimmt an vielen Stellen schon zig mal gestellt, wenn ich allerdings nach "Plugin" und ähnliches Suche finde ich immer nur Anleitungen wie man eigene Widgets als Plugin in den Designer einfügt.

Folgendes Problem: Ich will ein Art "Steuerungs- und Überwachungsprogramm" schreiben, hier soll man möglichst modular auswählen können welche Sachen angezeigt werden und im Idealfall auch zusätzliche Komponenten (zur Anzeige oder Steuerung) später Programmieren und als Plugin einbinden können, also ohne das man das "Hauptprogramm" neu kompiliert. Schön wäre es, wenn man die neuen Komponenten auch weiterhin einzeln starten könnte, ähnlich wie z.B. kmail das man so starten kann oder in kontact einbinden kann. Nur die Einbindung muss bei mir flexibler sein, da man eben mehrerer dieser Plugins gleichzeitig anzeigen können soll und sie im idealfall in einem bestimmten Bereich frei positionieren und vergrößern/verkleinern können soll.

Habt ihr ein paar Pointer für mich? Welche Qt Klassen muss ich mir dafür genauer anschauen? Kennt ihr vielleicht kleine Beispiele, die sowas in der Art zeigen und die man sich mal ansehen könnte?

Ach so, dass ganze sollte in Qt3 verwirklicht werden, da es viele dieser Anzeigen, die da später eingebunden werden sollen, schon in Qt3 existieren. Der Port auf Qt4 soll erst geschehen, wenn alles komplett ist und funktioniert, da es momentan wichtiger ist eine funktionierende Lösung zu haben als alles auf Qt4 zu portieren.

Danke!

Verfasst: 1. November 2008 11:59
von solarix
Der Port auf Qt4 soll erst geschehen, wenn alles komplett ist und funktioniert
Ich bin kein Qt3 Experte, aber IMHO lohnt es sich immer (und in diesem Fall scheinte es sogar Vorraussetzung zu ein), zuerst zu bereinigen, dann weiter zu entwickeln.. Wenn ihr zuerst den alten Kram portiert:
a) müsst ihr die neue Applikation nicht auch noch portieren
b) hast du die Klasse "QPluginLoader", was genau das ist was du suchst.. ( http://doc.trolltech.com/4.3/tools-plugandpaint.html )

Verfasst: 2. November 2008 15:24
von BeS
Hi,

danke schonmal für deine Antwort. Du hast natürlich prinzipiell Recht, ich würde auch lieber gleich in Qt4 Programmieren. Aber das Projekt hat halt ein fixes Datum an dem es fertig sein muss und ich arbeite da als einziger dran (und das keine 8h am Tag!). Von daher ist der Weg: Erstmal eine Lösung zum fixen Datum haben und dann in Ruhe portieren wärend die fertige Lösung eingesetzt werden kann die sichere.

Gibt es denn gar keine vergleichbare Klasse in Qt3? Dort konnte man doch bestimmt auch Plugins erstellen, oder?

Danke!