*schlonk*
Soweit klappt alles. Das Plugin wird erkannt und auch korrekt geladen und dargestellt.
Aber wie kriege ich es jetzt so hin, das ich die Funktionen in den Plugins nutzen kann?
Alles Plugins basieren auf eine Klasse JargoPlugin. Alle sollen davon abgeleitet werden.
In meinem Pluginloader läd diese Funktion mein Plugin:
Code:
factory = KLibLoader::self()->factory( ((ModulItem*)lastItem)->library );
if( factory == 0L ) {
kdDebug( ) << "Could not create a factory for KTrader's offer!" << endl;
part = 0L;
} else {
factory->setName( "JargoFactory" );
KParts::Factory* fac = static_cast<KParts::Factory*>( factory );
part = static_cast<JargoPart*>( fac->createPart( workSpace, 0, this ) );
part wurde im Headerfile als 'JargoPart* part' angelegt.
JargoPart besitzt eine virtuelle void Function names dump(), welche eigentlich nur, mittels qDebug(), etwas ausgeben soll.
Diese Funktion ist im Plugin komplett ausgecodet.
Wenn ich jetzt die Funktion mit
part->dump();
aufrufe stürtzt der ganze Kram ab
Ich denke mal, das der Aufruf der Funktion gar nicht richtig sein kann, aber wie dann richtig?
Lesezeichen