Using kqmlgraphplugin in Plasma Next

Sebastian Gottfried sebastiangottfried at
Fri Jan 31 19:54:55 GMT 2014

> Currently I am working on a QML Canvas based SignalPlotter, to replace
> the old Plasma1SignalPlotter which is KSignalPlotter and
> QGraphicWidget based. My SignalPlotter is in bshah/plotter-qml branch
> of plasma-framework
> (src/declarativeimports/plasmaextracomponents/SignalPlotter.qml)
Conceptually charts and signal plotters are pretty different. A plotter tracks 
a value of a fixed amount of time (set by the available horizontal space) and 
cuts earlier values off. Charts on the contrary display whatever they are told 
to do. Both are useful and should IMO coexist.

> Meanwhile I was notified by apol that something like this already
> exist, which is QML, So basically my plan is to port kqmlgraphplugin
> to KDE Frameworks 5 and use it to plot data in Plasma Next.
> I am interested in porting it to KDE Frameworks 5. Is someone already
> working on that? If yes can I help with that? Otherwise I will start
> to port it. :)
Sure, go for it.

It needs to be investigated what the best porting strategy is. Three ways come 
to mind.

The easy way: use QPaintedItem. Very straightforward, but virtually no gain in 
comparison to the Qt Quick 1 version since the continued use of software 

Canvas based: I have no experience with that but I guess performance is should 
be better than with QPaintedItem, since it directly renders to a GPU 
framebuffer and painting can be done in an separate thread.

Shader based: Perform the actual rendering in a fragment shader. Definitely 
the most ambitious and complicated solution, but also the only with pure GPU 
rendering. I don't know if it's really worth the effort.

Best regards,


More information about the kde-core-devel mailing list