7ae271987c
Summary: X-KDE-ParentApp is the key in desktop file to display that given service or application is part of the another application or extension of other application. In KDE4 this key was used to mark applets to be used in the specific application like plasma-desktop, kdevelop, amarok etc. In KF5 world, none of this applications have applet loading mechanism apart from plasma*, and there are likely only Plasma applet, containment or dataengines. Previous API, when no/empty parentApp was passed would filter out every application which had something as parentApp. This was to ensure only compatible plugins are loaded in Plasma. This resulted in applets getting excluded if they suggested that org.kde.plasmashell is their parent application. Refine this API to, - If no/empty parentApp is provided, provide all applets - If parentApp is provided, filter by applet This behavior is more filter like instead of other way around. CHANGELOG: Applet, DataEngine and containment listing methods in Plasma::PluginLoader no longer filters the plugins with X-KDE-ParentApp provided when empty string is passed. Test Plan: tested that plasma loads properly, plasmaengineexplorer lists all engines and plasmawindowed works fine. Neverthless requires more testing Reviewers: mart, apol Subscribers: kde-frameworks-devel Tags: #frameworks Differential Revision: https://phabricator.kde.org/D22049 |
||
---|---|---|
autotests | ||
cmake | ||
docs | ||
examples | ||
src | ||
templates | ||
tests | ||
.arcconfig | ||
.gitignore | ||
CMakeLists.txt | ||
COPYING | ||
COPYING.LIB | ||
ExtraDesktop.sh | ||
KF5PlasmaConfig.cmake.in | ||
KF5PlasmaMacros.cmake | ||
metainfo.yaml | ||
README.md |
Plasma Framework
Foundational libraries, components, and tools of the Plasma workspaces
Introduction
The plasma framework provides the following:
- QML components
- A C++ library: libplasma
- Script engines
QML components
org.kde.plasma.core
Bindings for libplasma functionality, such as DataEngine and FrameSvg, see @ref core.
org.kde.plasma.components
Graphical components for common items such as buttons, lineedits, tabbars and so on. Compatible subset of the MeeGo components used on the N9, see @ref plasmacomponents.
org.kde.plasma.extras
Extra graphical components that extend org.kde.plasma.components but are not in the standard api, see @ref plasmaextracomponents.
org.kde.plasma.plasmoid
Attached properties for manipulating the current applet or containment, see @ref libplasmaquick
libplasma
This C++ library provides:
- rendering of SVG themes
- loading of files from a certain filesystem structure: packages
- data access through data engines
- loading of the plugin structure of the workspace: containments and applets
See @ref libplasma.
Script engines
Provides support to create applets or containments in various scripting languages.