Hidden KDED desktop file crashing systemsettings - where to fix?
David Faure
faure at kde.org
Tue Nov 2 21:38:21 GMT 2010
On Tuesday 02 November 2010, Jonathan Marten wrote:
> c) use a KServiceTypeTrader query (which hopefully ignores hidden
> desktop files) instead of listing them.
Yes, this is the right way, since it matches what kded itself does.
kdelibs/kded/kded.cpp:
const KService::List kdedModules = KServiceTypeTrader::self()->query("KDEDModule");
for(KService::List::ConstIterator it = kdedModules.begin(); it != kdedModules.end(); ++it)
{
KService::Ptr service = *it;
...
}
and yes, it skips Hidden=true files, since they are not in ksycoca at all.
--
David Faure, faure at kde.org, http://www.davidfaure.fr
Sponsored by Nokia to work on KDE, incl. Konqueror (http://www.konqueror.org).
More information about the kde-core-devel
mailing list