Plasmoid object class for QML...
Aaron J. Seigo
aseigo at kde.org
Wed Jan 16 10:55:42 UTC 2013
On Tuesday, January 15, 2013 18:43:18 Michail Vourlakos wrote:
> 1) Find the single image wallpaper for every activity. (For all the
we have a solution for this in Plasma Active: a DataEngine built into the
shell called org.kde.mobileactivitythumbnails. this is rather better because
then we don't have to support random components rifling through the
containments.
it would be possible to make this a generic feature of the shells. it could be
named org.kde.activities.info (or some such) and each shell could provide an
implementation specific to it.
> 2) Showing widgets for specific activity.
hm... this is a bit problematic, as exposing this allows applets to see what
else the user is currently using .. and that really is priveleged information.
(privacy, etc)
we *could* provide the information in the acitivities info engine, bu tonly
made available to blessed components.
personally, i'd rather just not have this at all though. is it realy
necessary?
> 3) Unlocking the widgets before showing the widgets explorer:
no applet should ever touch such internal details. if we ever change how this
is done, then your applet will immediately break.
if we apply the above pattern to things, this could be made into a Service
that comes with the dataengine.
> 4) effectiveWId for the plasmoid. In order to enable window previews in
> the plasmoid I used
i somehow doubt this will survive the transition to wayland, as applications
are walled off from knowing much about their window. perhaps they can get the
system window id, though? (Martin may know the answer to that off-hand)
in any case, this is one more use case for which the existing window thumbnail
approach is not easily made to fit. i'll take this to a new thread.
> 5) I will open a new thread for this:
> I think it would be good to add to plasma-desktop some qdbus functions
> for activityTemplates support.
> I dont think that there is a way for a plasmoid to know which activity
> templates are installed in plasma-desktop
> and also add an activity for a specific plugin. I think that all this
> could be exposed through qdbus without issues.
the question really is whether or not this feature needs to be accessed from
outside of the shell. e.g. should krunner, or some other non-shell process be
able to do this? imho: no.
and if we say that only the shell process, and code running within that
process, can do things like load new activities, i'd much prefer a Service
than a dbus API. it keeps these things within the shell process rather than
exposed to the entire world, so we may have a chance to keep control over
which components can and can not use it.
nearly everything (with the exception of the window thumbnails) could be
provided for by a DataEngine+Service pair that is created on-demand in the
shell itself using Plasma::PluginLoader.
--
Aaron J. Seigo
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 198 bytes
Desc: This is a digitally signed message part.
URL: <http://mail.kde.org/pipermail/plasma-devel/attachments/20130116/7b39e7ee/attachment.sig>
More information about the Plasma-devel
mailing list