My GSoC Project: Port Plasma Calendar and other widgets to QML

This year I’ve been accepted as a Google Summer of Code student. My project goal is to port some plasma widgets (luna, fifteen puzzle, timer, calculator and notes) and the calendar to QML.

This GSoC project is rather important for several reasons, including:

  • QML will play an important role in Qt5
  • Using QML will allow to switch easily to QML Scene Graph
  • QML makes development and maintenance easier
  • QML plasma widgets much less likely crash the plasma shell

I would like to underline that a plasma widget is ported when there are no regressions so no one will notice the difference (anyway I hope they will behave better).

Timer widgets comparison (left: C++ version, right: QML version)

Timer widgets comparison (left: C++ version, right: QML version). Do you see any difference?

Current Status:

I’ve been working on this GSoC project for nearly a month now and the port of some widgets is almost complete (there are some missing pieces that needs to be addressed but I think they will be ready soon).

I'm going to Akademy 2012

Anyway at the Akademy I will talk more about this GSoC project (Sat. 30 at 10.15/Room 2) 🙂

New calendar widget moved to kdereview

Plasma::Calendar Widget

Calendar Plasmoid

Finally today I moved the new calendar widget to kdereview.
This new widget is based on a nuno‘s mockup and it will be usable by any plasma application that needs a calendar (it will be part of libplasma).
One of my aims is to write something that is highly customizable so it will be possible to do cool things like integration with akonadi.
I’m planning to continue to work on it and to add some new features like ToolTip support so if you have any ideas, please email me 😉