QMetaObject für Plugin-Connects verwenden?
Verfasst: 14. November 2005 19:59
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.
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
)
Vielleicht versteht ja einer mein Problem
.
Gruß
ToTTo
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(???));
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
Vielleicht versteht ja einer mein Problem
Gruß
ToTTo