QMetaObject für Plugin-Connects verwenden?

Alles rund um die Programmierung mit Qt
Antworten
[ToTTo]
Beiträge: 41
Registriert: 2. November 2005 19:00

QMetaObject für Plugin-Connects verwenden?

Beitrag von [ToTTo] »

Hallo,

Ich habe ein Plugin unter QT 4 geschrieben und dieses über den QPluginLoader eingeladen.
Nun will ich einige Objekte (zB QActions) mit der Hauptapplikation verknüpfen.
Leider verstehe ich nicht, wie man über QMetaObject und QMetaMethod einen connect herstellt.

Ich hole mein erstelltes QAction Objekt aus dem Plugin und versuche es dann im Hauptfenster zu connecten.

Code: Alles auswählen

connect(Plugin.Action, SIGNAL(activated()), this, SLOT(???));
Ich komme nun natürlich nicht an den Slot ran weil darf keine festen Namen vergeben.

nun gibt es ja die Möglichkeit, sich Daten, der Pluginklasse, über QMetaObject oder QMetaMethod zurückgeben zu lassen, so auch den Namen meines gewünschten slots aber ich komme darüber nicht an einen Funktionspointer oder einen Funktionsaufruf.

Wie kann ich von einem Plugin aus den Slot aufrufen?

(Bitte keine Antworten, die die Worte libfactory++ oder s11n enthalten :D)

Vielleicht versteht ja einer mein Problem :? .

Gruß

ToTTo
Antworten