QML and DBus in plasma
Aaron J. Seigo
aseigo at kde.org
Tue Jul 19 11:11:36 CEST 2011
On Tuesday, July 19, 2011 16:16:21 Weng Xuetian wrote:
> So I'd like to know that is the dataengine has some way to "push" the
> changes to plasmoid?
Yes; if something is connected to a source without an update interval, and the
DataEngine changes the data for that source, then the visualization is
notified of this. In other words, with no update interval defined, the
DataEngine operates essentially in push mode.
> Or for such dbus application, is the QtDBus and
> C++ the only choice? (Sorry but I don't know anything of Python..).
That's one possibility. Another is a DataEngine. The nice thing about using a
DataEngine is that you get a very clean, re-usable split between data and
visualization. This means that in future if someone once again wishes to redo
the UI or do a different UI, the logic code does not need to change.
Also keep in mind that a DataEngine may provide services and that you can also
load Services directly with a DataEngine if needed. Services allow both read
and write access, so if your Plasmoid needs to interact with the DBus service
(e.g. make DBus calls itself), then this may be a good way to go about it.
--
Aaron J. Seigo
humru othro a kohnu se
GPG Fingerprint: 8B8B 2209 0C6F 7C47 B1EA EE75 D6B7 2EB1 A7F1 DB43
KDE core developer sponsored by Qt Development Frameworks
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 198 bytes
Desc: This is a digitally signed message part.
Url : http://mail.kde.org/pipermail/plasma-devel/attachments/20110719/0d69f053/attachment.sig
More information about the Plasma-devel
mailing list