Plasma/PlasmoidScripting: Difference between revisions

From KDE Community Wiki
(move content from http://techbase.kde.org/QML_Plasmoids here)
 
(47 intermediate revisions by 11 users not shown)
Line 2: Line 2:
Please feel free to tackle any of the items below at your convenience.
Please feel free to tackle any of the items below at your convenience.
For QML specific items, please see http://community.kde.org/Plasma/DeclarativeScripting
For QML specific items, please see http://community.kde.org/Plasma/DeclarativeScripting
== Tooltips ==
* Bind in Plasma::ToolTipManager and Plasma::ToolTipContent


== I/O Write ==
== I/O Write ==
Line 44: Line 40:
* Expand/enrich config UI handling (Plasma::Widget and/or QML based?)
* Expand/enrich config UI handling (Plasma::Widget and/or QML based?)


= Introduction =
= Porting Plasmoids to QML =
This part contains the current state of plasmoids that are being transformed to QML. Developers please update the status of the same here.
All information about QML plasmoid porting has been move [[Plasma/QMLPorting#Porting_Plasmoids_to_QML | here]]
 
 
== Desktop applets ==
* Kick off
* Pager
* Tasks
* Trash
* Window List
 
== Generic applets ==
* Activity Bar
* Analog Clock
* Battery
* Calendar
* Device Notifier
* Digital Clock
* Icon
* Lock Logout
* Notifications
* Panel Spacer
* Quick Launch
* System Monitor
* System Tray
* Web Browser

Latest revision as of 19:31, 14 September 2012

This page records currently outstanding TODOs for the Javascript and QML Plasmoid scripting support. This page deals with the Javascript only bindings or the QScriptEngine related bindings shared between both. Please feel free to tackle any of the items below at your convenience. For QML specific items, please see http://community.kde.org/Plasma/DeclarativeScripting

I/O Write

  • write methods that match the read I/O methods

HTTP

  • POST requests

Autocompletion

  • add methods to Plasma::LineEdit that map to the most important parts of KLineEdit's autocomplete API

QPixmap (and QImage)

  • ability to create from a QByteArray
  • ability to create from a remote URL

KLocale

  • readonly access for KLocale: units of measurement, time, currency etc

Access Control

  • Central mechanism for controlling individual plasmoid access to DataEngines, Services and Extensions
    • improve AppletAuthorization and use it in AppletInterface::dataEngine to restrict access
    • perhaps allow the Containment to provide some policy?
    • scriptable policies, so they are runtime?
  • Integrate the cryptographic signing GSoC branch
  • Control access to DataEngines based on advertised safety levels

QMenu

  • QMenu popups

Configuration UI

  • Expand/enrich config UI handling (Plasma::Widget and/or QML based?)

Porting Plasmoids to QML

All information about QML plasmoid porting has been move here