d2452e2917
Introduces a new optional dependency to EGL. If EGL is found the WindowThumbnail gets compiled with EGL support. The EGL support is unlike Qt's XCB plugin not mutual exclusive to the GLX backend, thus it's possible to compile with EGL and GLX at the same time. By that this implementation is prepared for the case that Qt supports EGL or GLX through runtime selection. In practice EGL support is only useful if Qt is compiled with GLESv2. In that case the corebindingsplugin gets linked against Qt5::Gui_GLESv2 to get the dependency to GLES. The implementation makes use of the EGL_KHR_image extension (or EGL_KHR_image_base and EGL_KHR_Image_pixmap) and the GL_OES_EGL_image extension to bind the X pixmap to an EGLImageKHR. REVIEW: 116627 |
||
---|---|---|
autotests | ||
desktoptheme | ||
examples | ||
src | ||
tests | ||
tools | ||
.reviewboardrc | ||
CMakeLists.txt | ||
config-compiler.h.cmake | ||
config-prefix.h.cmake | ||
COPYING | ||
COPYING.LIB | ||
CTestConfig.cmake | ||
CTestCustom.cmake | ||
FindPlasma.cmake | ||
KF5PlasmaConfig.cmake.in | ||
KF5PlasmaMacros.cmake | ||
Mainpage.dox | ||
plasma-framework.yaml | ||
README.md |
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 is made by a library component and a runtime component:
-
libplasma: this is a library for the business logic, it manages: ** rendering of SVG themes ** loading of files from a certain filesystem structure: packages ** data access: dataengines ** loading of the plugin structure of the workspace: containments and applets
-
QML script engine: given the data provided by an Applet or a Containment, it maps to loading of an actual QML representation of it
-
QML components: sets of QML components to provide a widget set, and to access to libplasma components, such as SVG themes and dataengines.
-
Runtime environment: the plasma-shell executable. The runtime that will load the actual workspace, it's completely controlled by QML, by itself doesn't have any UI.
Links
- Wiki: http://community.kde.org/Plasma#Plasma_Workspaces_2
- Mailing list: https://mail.kde.org/mailman/listinfo/plasma-devel
- IRC channel: #kde-devel on Freenode
- Git repository: https://projects.kde.org/projects/playground/libs/plasma-framework/repository