|
|
|
@ -824,18 +824,14 @@ Generator * DocumentPrivate::loadGeneratorLibrary( const KService::Ptr &service |
|
|
|
return 0; |
|
|
|
return 0; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
QObject* plugin = service->createInstance<QObject>(); |
|
|
|
Generator * plugin = service->createInstance<Okular::Generator>(); |
|
|
|
// vHanda: qobject_cast seems to be failing. Not sure why!
|
|
|
|
|
|
|
|
Generator* generator = dynamic_cast< Okular::Generator* >(plugin); |
|
|
|
|
|
|
|
#pragma message("We're using dynamic_cast over here instead of qobject_cast") |
|
|
|
|
|
|
|
// Generator * generator = factory->create< Okular::Generator >( service->pluginKeyword(), 0 );
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// GeneratorInfo info( factory->componentData() );
|
|
|
|
// GeneratorInfo info( factory->componentData() );
|
|
|
|
KComponentData data = KComponentData::mainComponent(); |
|
|
|
KComponentData data = KComponentData::mainComponent(); |
|
|
|
GeneratorInfo info( data ); |
|
|
|
GeneratorInfo info( data ); |
|
|
|
info.generator = generator; |
|
|
|
info.generator = plugin; |
|
|
|
m_loadedGenerators.insert( service->name(), info ); |
|
|
|
m_loadedGenerators.insert( service->name(), info ); |
|
|
|
return generator; |
|
|
|
return plugin; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
void DocumentPrivate::loadAllGeneratorLibraries() |
|
|
|
void DocumentPrivate::loadAllGeneratorLibraries() |
|
|
|
|