Review Request 123482: ktp-common-internals status handler integration and global / multiple account presence fixes
James Smith
smithjd15 at gmail.com
Mon Mar 7 06:53:38 UTC 2016
-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://git.reviewboard.kde.org/r/123482/
-----------------------------------------------------------
(Updated March 7, 2016, 6:53 a.m.)
Review request for Telepathy.
Changes
-------
Notable changes:
1) The requestedAccountPresences() QMap is replaced with a KTp::Presence type that takes an account as an argument and returns the account presence, or a presence of unset type if there is no independent presence known for that account.
2) The PluginQueuePlugins typdef, and corresponding QProperties, which were read properties only, were removed. The queuePlugin properties are now QMaps.
Repository: ktp-common-internals
Description (updated)
-------
New classes:
-StatusHandlerPresence, an interface for StatusHandler PluginQueue and AccountStatusHelper DBus interfaces, and a number of control functions for the Presence / StatusMessageInserter plugins (per-app save / restore presence replacement).
New properties:
-GlobalPresence: bool activeAutoPresence(), bool mixedPresenceMode(), KTp::Presence globalRequestedPresence().
New methods:
-GlobalPresence: onAccountDisabled(Tp::AccountPtr)
New types:
KTp::PluginQueue, for indicating the state of the plugin queue plugins, e.g. PluginDisabledOnLoad, PluginDisabled, PluginEnabled, PluginActive, etc.
New features:
-pluginQueue active / inactive information in GlobalPresence, separate presenceQueueActiveChanged and statusMessageQueueActiveChanged signals.
-More reliable account property signalling.
-Reworked account enable / disable.
-Presence priority improvements.
Other simple cleanups (Use KTp::Presence where possible, make function arguments conform, commenting clarifications, errant properties, etc.)
Diffs (updated)
-----
KTp/CMakeLists.txt 85d578bc3cbc0ae5769e6ff9f466381da4e701a7
KTp/Declarative/qml-plugins.cpp 4956a1c94fe60a526367f6a74a357d510e74e519
KTp/Models/presence-model.cpp ddc1a7c75f1a452bf3ac2db1aecbd88a5d1ce519
KTp/global-presence.h 46e6cc358b0f3cdaff35d3a7be25949646b400d3
KTp/global-presence.cpp 8f1148b4ec339ab77f9c2fca0c87429ac14c5194
KTp/presence.h 7da07d0120c75ed057f4b2f2f832f5a1f80bd528
KTp/presence.cpp 6030db0ed821a4399603b5453ab124c741912a1f
KTp/status-handler-presence.h PRE-CREATION
KTp/status-handler-presence.cpp PRE-CREATION
KTp/types.h 27eb8975a4149e78c1e545b7273572c7eb18bad3
Diff: https://git.reviewboard.kde.org/r/123482/diff/
Testing
-------
Compile, run.
Thanks,
James Smith
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.kde.org/pipermail/kde-telepathy/attachments/20160307/b93186e2/attachment.html>
More information about the KDE-Telepathy
mailing list