(→Ruby) |
|||
| (6 intermediate revisions by 4 users not shown) | |||
| Line 1: | Line 1: | ||
| − | + | ||
== QML == | == QML == | ||
| Line 6: | Line 6: | ||
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. | 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 | + | 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 shells. |
;[[Development/Tutorials/Plasma/QML/GettingStarted|Getting Started]] | ;[[Development/Tutorials/Plasma/QML/GettingStarted|Getting Started]] | ||
| Line 44: | Line 44: | ||
;[[Development/Tutorials/Plasma/Services|Writing a Service]] | ;[[Development/Tutorials/Plasma/Services|Writing a Service]] | ||
:''Services provide a standardized interface for visualizations to perform "write operations". This can be for example, uploading pasted test to a pastebin service..'' | :''Services provide a standardized interface for visualizations to perform "write operations". This can be for example, uploading pasted test to a pastebin service..'' | ||
| + | |||
| + | === PackageStructures === | ||
;[[Development/Tutorials/Plasma/PackageStructure|Writing a PackageStructure Plugin]] | ;[[Development/Tutorials/Plasma/PackageStructure|Writing a PackageStructure Plugin]] | ||
| Line 60: | Line 62: | ||
;[[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.'' | ||
| + | |||
| + | ;[[Development/Tutorials/Plasma/WallpaperDoubleBuffer|Wallpaper Tutorial 3]] | ||
| + | :''This tutorial improves the wallpaper by using the so-called 'double buffer' technique.'' | ||
=== Plasma Shells === | === Plasma Shells === | ||
| Line 76: | Line 81: | ||
;[[Development/Tutorials/Plasma/JavaScript/DataEngine|Getting Data]] | ;[[Development/Tutorials/Plasma/JavaScript/DataEngine|Getting Data]] | ||
| − | :''How to | + | :''How to retrieve data from a data engine'' |
;[[Development/Tutorials/Plasma/JavaScript/NowPlaying|Now Playing]] | ;[[Development/Tutorials/Plasma/JavaScript/NowPlaying|Now Playing]] | ||
| Line 157: | Line 162: | ||
;[[Development/Tutorials/Plasma/ApplicationShell|Integrate Plasma in Applications]] | ;[[Development/Tutorials/Plasma/ApplicationShell|Integrate Plasma in Applications]] | ||
:''This tutorial shows you how to make an application dashboard based on Plasma technologies.'' | :''This tutorial shows you how to make an application dashboard based on Plasma technologies.'' | ||
| + | |||
| + | == Packages == | ||
| + | |||
| + | ;[[Development/Tutorials/Plasma/PackageOverview|Plasma Packages]] | ||
| + | :''An overview of what makes up a Plasma Package and what they are and can be used for.'' | ||
| + | |||
| + | ;[[Development/Tutorials/Plasma/PackageStructure|Writing a PackageStructure Plugin in C++]] | ||
| + | :''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.'' | ||
== Themes == | == Themes == | ||
Contents |
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 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.