-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
http://git.reviewboard.kde.org/r/112680/#review40235
-----------------------------------------------------------


This review has been submitted with commit 
f3cbecc96a8e282481647bbd37ca8c2a4111b98f by Sebastian Kügler to branch 
frameworks.

- Commit Hook


On Sept. 12, 2013, 9:15 p.m., Sebastian Kügler wrote:
> 
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> http://git.reviewboard.kde.org/r/112680/
> -----------------------------------------------------------
> 
> (Updated Sept. 12, 2013, 9:15 p.m.)
> 
> 
> Review request for KDE Frameworks and David Faure.
> 
> 
> Description
> -------
> 
> A trader interface (similar to the CORBA Trader), which provides a way query 
> specific subdirectories in the Qt plugin paths for plugins. KPluginTrader 
> provides an easy way to load a plugin instance from a KPluginFactory, just 
> querying for existing plugins.
> 
> KPluginTrader provides a way for an application to query directories in the 
> Qt plugin paths, accessed through QCoreApplication::libraryPaths(). Plugins 
> may match a specific set of requirements. This allows to find specific 
> plugins at run-time without having to hard-code their names and/or paths. 
> KPluginTrader does not search recursively, you are rather encouraged to 
> install plugins into specific subdirectories to further speed searching.
> 
> KPluginTrader exclusively searches within the plugin binaries' metadata (via 
> QPluginLoader::metaData()). It does not search these directories recursively 
> and it does not use KServiceTypeTrader or KSyCoCa. Currently, no caching is 
> done, this should/will be implemented separately on top of this patch.
> 
> The implementation is losely based on KServiceTypeTrader, meant for easy 
> porting.
> 
> Code, along with other needed patches can be found in 
> kdelibs[sebas/pluginlocator].
> 
> 
> Diffs
> -----
> 
>   staging/kservice/src/plugin/kplugintrader.h PRE-CREATION 
>   staging/kservice/src/plugin/kplugintrader.cpp PRE-CREATION 
> 
> Diff: http://git.reviewboard.kde.org/r/112680/diff/
> 
> 
> Testing
> -------
> 
> - A whole bunch of newly written unit tests pass, to be submitted separately
> - Ported Plasma::PluginLoader's dataengine handling, it works without 
> apparent regressions
> 
> 
> Thanks,
> 
> Sebastian Kügler
> 
>

_______________________________________________
Kde-frameworks-devel mailing list
Kde-frameworks-devel@kde.org
https://mail.kde.org/mailman/listinfo/kde-frameworks-devel

Reply via email to