Jump to content

Plasma/PlasmoidScripting: Difference between revisions

From KDE Community Wiki
Sreich (talk | contribs)
Porting Plasmoids to QML: begin import of a table for this..
Sreich (talk | contribs)
kdelibs: I give up, mediawiki is shit
Line 56: Line 56:
__TOC__  
__TOC__  


= kdelibs  =
== Desktop Applets
 
{| cellspacing="0" cellpadding="5" border="1" style="border: 1px solid gray; border-collapse: collapse; text-align: left; width: 100%;" class="sortable"
|- style="background: rgb(236, 236, 236) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; white-space: nowrap;"
 
! Status
! Project
! Description
! Contact
 
{{FeatureDone
|KLocale
|Week Numbers support
|[email protected]|John Layt}}
 
{{FeatureInProgress
|KFilePlaces
|Activity-specific Places
|[email protected]|Jeffery MacEachern}}
 
{{FeatureTodo
|Plasma
|Preconfigurable plasmoids
|[email protected]|David Palacio}}
 
|}
 
<br>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 


* '''Kick off'''
* '''Kick off'''

Revision as of 04:25, 3 January 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

This part contains the current state of plasmoids that are being transformed to QML. Developers please update the status of the same here.

Also, feel free to add any that you may be porting, if they aren't listed.

REMEMBER! when you merge them to master, update the feature plan, so our release monkeys can keep track. http://techbase.kde.org/Schedules/KDE4/4.8_Feature_Plan



Legend:

  • todo => not started yet
  • in-progress => started, but not completed yet
  • done => completed

== Desktop Applets

  • Kick off
    • Status: Ongoing
    • Developer: Martin Gräßlin
    • Source: "kickoff-qml" branch of kde-workspace
  • Pager
  • Tasks
  • Trash
  • Window List

Generic applets

  • Activity Bar
  • Analog Clock
    • Status: Ongoing
    • Developer: Viranch Mehta
    • Source: "plasma/viranch/analogclock" branch of kde-workspace
  • Battery
    • Status: Almost done, needs reviewing, merging and testing
    • Developer: Viranch Mehta (I'll merge it after Marco/Aaron reviews it)
    • Source: "plasma/viranch/powermanagementservices" branch of kde-workspace
  • Calendar
  • Device Notifier
    • Status: Done, merged. Needs bug fixing.
    • Developer: Viranch Mehta
  • Digital Clock
  • Icon
  • Kickoff
    • Status: Almost done, needs reviewing, merging and testing
    • Developer: Martin Graesslin
    • Source: "kickoff-qml" branch of kde-workspace
  • Konsole session profile applet
    • Status: Should be mostly done; still missing kcm ui, but ready for merge.
    • Developer: Shaun Reich
    • Source: "plasma/sreich/declarativesessionapplets" branch of kde-workspace
  • Konqueror session profile applet
    • Status: Should be mostly done; still missing kcm ui, but ready for merge.
    • Developer: Shaun Reich
    • Source: "plasma/sreich/declarativesessionapplets" branch of kde-workspace
  • Kate session profile applet
    • Status: 63.29% completed; waiting for other session applets to get 110% done.
    • Developer: Shaun Reich
    • Source: "plasma/sreich/declarative-kate-applet" branch of kate
  • Lock Logout
    • Status: Almost done, needs some fixing, reviewing and testing before can be merged
    • Developer: Viranch Mehta
    • Source: "plasma/viranch/powermanagementservices" branch of kde-workspace
  • Notifications
    • Should be (or should be based from) the notifications applet of plasma active
  • Now Playing?
  • Panel Spacer
  • Quick Launch
    • Status: About to start Jan, 2012
    • Developer: Ingomar Wesp
  • RSS Now
    • Status: Ongoing
    • Developer: Giorgos Tsiapaliwkas
    • Source: master branch of declarative-plasmoids
  • News
    • Status: Ongoing
    • Developer: Marco Martin
    • Source: master branch of declarative-plasmaoids repository
  • Dictionary
    • Status: Ongoing
    • Developer: up to grab
    • Source: master branch of declarative-plasmaoids repository
  • Microblog
    • Status: Ongoing
    • Developer: up to grab
    • Source: master branch of declarative-plasmaoids repository
  • System Monitor
  • System Tray
  • Web Browser