mart added inline comments.

INLINE COMMENTS

> desktopsmodel.cpp:78
> +        QStringLiteral("/VirtualDesktopManager"),
> +        QStringLiteral("org.kde.KWin.VirtualDesktopManager"),
> +        QStringLiteral("desktopDataChanged"),

all of this, static values

> desktopsmodel.cpp:106
> +        QStringLiteral("org.freedesktop.DBus.Properties"),
> +        QStringLiteral("Get"));
> +

one way that I would love this thing to work (and how i designed it to be used 
as)
is with GetAll, which minimizes absolutely the roundtrips (the amount of data, 
even if useless passing is not an issue at all, the number of calls is)

It's very type unsafe, which sn't great, tough you are sure you get the whole 
initial state in one go.

Look at 
plasma-workspace/dataengines/statusnotifieritem/statusnotifieritemsource.cpp   
performrefresh() and refreshcallback()

In this case the whole getall would be needed only at start (and eventually 
when the service goes down/gets back up) as all the signals carry all the 
needed data to keep it in sync.

REPOSITORY
  R108 KWin

REVISION DETAIL
  https://phabricator.kde.org/D14542

To: hein, mart
Cc: broulik, plasma-devel, kwin, mkulinski, ragreen, jackyalcine, Pitel, 
iodelay, bwowk, ZrenBot, lesliezhai, ali-mohamed, hardening, jensreuterberg, 
abetts, sebas, apol, mart

Reply via email to