Port ServiceMenu desktop file loading away from KServiceTypeTrader
Open, Needs TriagePublic

Description

Needed for T12179.

Most of the ServiceMenus are already installed into the ${KDE_INSTALL_KSERVICES5DIR}/ServiceMenus directory. We can read them from there and cache the results. By checking the timestamp of the dir we can reload the cache if needed.

For compatibility we need to maintain a code path with KServiceTypeTrader, because some old third party menus are not installed into this subdir.