(→C++) |
|||
| Line 19: | Line 19: | ||
== C++ == | == C++ == | ||
| + | === Plasmoids === | ||
;[[Development/Tutorials/Plasma/GettingStarted|Getting Started With Plasmoids]] | ;[[Development/Tutorials/Plasma/GettingStarted|Getting Started With Plasmoids]] | ||
:''Creating your first plasmoid in C++ with SVG background, icon and text'' | :''Creating your first plasmoid in C++ with SVG background, icon and text'' | ||
;[[Development/Tutorials/Plasma/GettingStarted..Some_More|Getting Started With Plasmoids..Some more]] :''A few more starter's tips.'' | ;[[Development/Tutorials/Plasma/GettingStarted..Some_More|Getting Started With Plasmoids..Some more]] :''A few more starter's tips.'' | ||
| + | |||
| + | ;[[Development/Tutorials/Plasma/UsingExtenders|How to use extenders in your Plasmoid]] | ||
| + | :''A simple example that shows how to use extenders in a Plasmoid.'' | ||
| + | |||
| + | ;[http://www.linux-magazine.com/w3/issue/114/036-040_plasma.pdf Creating Plasmoids] | ||
| + | :''May 2010 article from Linux Magazine'' | ||
| + | |||
| + | ;[http://www.ibm.com/developerworks/linux/library/l-kde-plasmoids/index.html Create Plasmoids using KDevelop] | ||
| + | :''Article explaining the structure of Plasma and how to create a Plasmoid'' | ||
| + | |||
| + | ;[http://community.kde.org/User:Mxttie#Adding_configuration Adding configuration to your plasmoid] | ||
| + | :''Article explaining how to add a configuration dialog to your plasmoid.'' | ||
| + | |||
| + | === DataEngines === | ||
;[[Development/Tutorials/Plasma/DataEngines|Writing a DataEngine]] | ;[[Development/Tutorials/Plasma/DataEngines|Writing a DataEngine]] | ||
| Line 33: | Line 48: | ||
:''PackageStructure plugins allow custom Packages to be defined, installed, removed and listed as well as provide access their contents at runtime. Packages may contain any kind of data addons, including scripts.'' | :''PackageStructure plugins allow custom Packages to be defined, installed, removed and listed as well as provide access their contents at runtime. Packages may contain any kind of data addons, including scripts.'' | ||
| − | + | === Runners === | |
| − | + | ||
;[[Development/Tutorials/Plasma/AbstractRunner|Creating Runners]] | ;[[Development/Tutorials/Plasma/AbstractRunner|Creating Runners]] | ||
:''Runners are plugins that provide action-based search functionality in the Plasma workspace "run command" dialog. These plugins can be used by any application that links again libplasma.'' | :''Runners are plugins that provide action-based search functionality in the Plasma workspace "run command" dialog. These plugins can be used by any application that links again libplasma.'' | ||
| + | |||
| + | === Wallpapers === | ||
;[[Development/Tutorials/Plasma/WallpaperHelloWorld|Wallpaper Tutorial 1]] | ;[[Development/Tutorials/Plasma/WallpaperHelloWorld|Wallpaper Tutorial 1]] | ||
| Line 44: | Line 60: | ||
;[[Development/Tutorials/Plasma/WallpaperConfiguration|Wallpaper Tutorial 2]] | ;[[Development/Tutorials/Plasma/WallpaperConfiguration|Wallpaper Tutorial 2]] | ||
:''This tutorial covers how to add configuration options to the wallpaper.'' | :''This tutorial covers how to add configuration options to the wallpaper.'' | ||
| + | |||
| + | === Plasma Shells === | ||
;[[Development/Tutorials/Plasma/ShellDesign|Creating a Plasma Shell]] | ;[[Development/Tutorials/Plasma/ShellDesign|Creating a Plasma Shell]] | ||
:''This tutorial covers the essentials of writing a new Plasma shell from scratch. A must-read for anyone creating a new or modifying an existing Plasma Shell. Existing Plasma shells include Plasma Desktop, Plasma Netbook, Plasma Mobile, Plasma Media Center, Plasma Screensaver, Plasma KPart and Plasma KDM, and all follow the patterns documented here.'' | :''This tutorial covers the essentials of writing a new Plasma shell from scratch. A must-read for anyone creating a new or modifying an existing Plasma Shell. Existing Plasma shells include Plasma Desktop, Plasma Netbook, Plasma Mobile, Plasma Media Center, Plasma Screensaver, Plasma KPart and Plasma KDM, and all follow the patterns documented here.'' | ||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
== JavaScript == | == JavaScript == | ||
Contents |
Languages: عربي | Asturianu | Català | Česky | Kaszëbsczi | Dansk | Deutsch | English | Esperanto | Español | Eesti | فارسی | Suomi | Français | Galego | Italiano | 日本語 | 한국어 | Norwegian | Polski | Português Brasileiro | Română | Русский | Svenska | Slovenčina | Slovenščina | српски | Türkçe | Tiếng Việt | Українська | 简体中文 | 繁體中文
Plasmoids that use the QML (aka QtQuick) declarative language to describe their user interface while having the logic of the applet, in JavaScript (QML is essentially a forge between CSS and JavaScript).
This is now the recommended method of creating plasmoids, where possible. The plasmoid, or applet serves as the visualization for the data which a Plasma::DataEngine contains.
It allows easily the declaring of an interface and to easily create things like ListViews with native Plasma theming. It is what Plasma is leaning the most towards, especially in the Mobile, MediaCenter and KDM shells.
Plasma has built-in JavaScript (also known as ECMAScript, and often referred to as QtScript in the context of Qt) scripting support without requiring any external dependencies.