Skip to content

Use embedded JSON metadata for binary plugins & custom for D-Bus plugins

This adds support for

  • finding binary KRunner plugins in an own subdir (KPluginLoader paths + "/kf5/krunner") and using JSON metadata embedded in the plugins
  • finding desktop-file based metadata about D-Bus plugins in an own subdir (QStandardPaths::GenericDataLocation + "/krunner/dbusplugins)

and makes this the new preferred plugin system.

Plugins and their metadata from the old KService-based system are still supported for backward-compatibility, but is marked as deprecated.

Related patches for porting runners to the new system:

See also patch for 3rd-party krunner plugins for how to support both old & new variant: kdevelop/kdevelop!139 (merged)

Edited by Friedrich W. H. Kossebau

Merge request reports