Use KPluginFactory::createInstance<Okular::Generator>()

Now that all generators have the necessary Q_INTERFACES() it works again
This restores the behaviour from before commit e4a4d400c3

REVIEW: 123466
frameworks
Alex Richardson 11 years ago
parent 1049dc188a
commit c2fc0199b8
  1. 10
      core/document.cpp

@ -824,18 +824,14 @@ Generator * DocumentPrivate::loadGeneratorLibrary( const KService::Ptr &service
return 0;
}
QObject* plugin = service->createInstance<QObject>();
// 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 );
Generator * plugin = service->createInstance<Okular::Generator>();
// GeneratorInfo info( factory->componentData() );
KComponentData data = KComponentData::mainComponent();
GeneratorInfo info( data );
info.generator = generator;
info.generator = plugin;
m_loadedGenerators.insert( service->name(), info );
return generator;
return plugin;
}
void DocumentPrivate::loadAllGeneratorLibraries()

Loading…
Cancel
Save