8bf612f9af
They're more useful than the C++ lib which will be used by only shell writers. The QML bits will be used by all applet writers. Change-Id: Ib6d1bef0676fdac054db52e876cf9a89056e591b
36 lines
1.2 KiB
Markdown
36 lines
1.2 KiB
Markdown
# Plasma Framework
|
|
The plasma framework provides the foundations that can be used to build a primary user interface, from graphical to logical components.
|
|
|
|
## 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.
|
|
|