Review Request: Add Telepathy capabilities to tp-contactlist, and enable removing/adding contacts from/to a group
Dario Freddi
drf54321 at gmail.com
Tue Mar 30 12:40:20 CEST 2010
-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
http://reviewboard.kde.org/r/3415/
-----------------------------------------------------------
(Updated 2010-03-30 10:40:20.413695)
Review request for telepathy and George Goldberg.
Changes
-------
So, turns out I do not suck so hard at SPARQL after all, whereas I do suck at understanding how to query Nepomuk. Now it works.
The nice news is that while I was at it, I managed to overcome the Nepomuk::Thing issue, since the Thing included by PIMO can still be used to retrieve groundingOccurrences (at least for accounts).
I also cleaned up the includes and fixed error handling in AddContact.
George, at this point I definitely pass the ball to you for reviewing, since this patch has already broken the 100KB limit :P
Summary
-------
This patch adds two new classes (already ready to be librarized) for creating a Nepomuk->Telepathy bridge, making it very easy to retrieve Telepathy objects out of Nepomuk resources. Performance overhead looks trascurable.
By using this new class, contactlist is now able to add/remove people from a group.
Error handling is still missing, but I wanted an heads up before I go on and implement all the rest.
Also, how are we going to handle metacontacts in this particular regard? My take is to move/remove all contacts to/out of a group, and eventually creating a group for those accounts who still don't have a group named as such in case of addition.
Beware: until t-i-d will be able to catch these changes and update nepomuk accordingly, this is probably going to screw up your nepomuk DB when moving contacts around groups.
Diffs (updated)
-----
/trunk/playground/network/telepathy-contactlist/CMakeLists.txt 1107773
/trunk/playground/network/telepathy-contactlist/add-contact-job.h PRE-CREATION
/trunk/playground/network/telepathy-contactlist/add-contact-job.cpp PRE-CREATION
/trunk/playground/network/telepathy-contactlist/add-contacts-to-group-job.h PRE-CREATION
/trunk/playground/network/telepathy-contactlist/add-contacts-to-group-job.cpp PRE-CREATION
/trunk/playground/network/telepathy-contactlist/contact-item.h 1107996
/trunk/playground/network/telepathy-contactlist/contact-item.cpp 1107996
/trunk/playground/network/telepathy-contactlist/main-widget.h 1107996
/trunk/playground/network/telepathy-contactlist/main-widget.cpp 1107996
/trunk/playground/network/telepathy-contactlist/main-widget.ui 1107667
/trunk/playground/network/telepathy-contactlist/meta-contact-item.h 1107996
/trunk/playground/network/telepathy-contactlist/meta-contact-item.cpp 1107996
/trunk/playground/network/telepathy-contactlist/remove-contacts-from-group-job.h PRE-CREATION
/trunk/playground/network/telepathy-contactlist/remove-contacts-from-group-job.cpp PRE-CREATION
/trunk/playground/network/telepathy-contactlist/remove-contacts-job.h PRE-CREATION
/trunk/playground/network/telepathy-contactlist/remove-contacts-job.cpp PRE-CREATION
/trunk/playground/network/telepathy-contactlist/telepathy-account-proxy.h PRE-CREATION
/trunk/playground/network/telepathy-contactlist/telepathy-account-proxy.cpp PRE-CREATION
/trunk/playground/network/telepathy-contactlist/telepathy-base-job.h PRE-CREATION
/trunk/playground/network/telepathy-contactlist/telepathy-base-job.cpp PRE-CREATION
/trunk/playground/network/telepathy-contactlist/telepathy-base-job_p.h PRE-CREATION
/trunk/playground/network/telepathy-contactlist/telepathy-bridge.h PRE-CREATION
/trunk/playground/network/telepathy-contactlist/telepathy-bridge.cpp PRE-CREATION
/trunk/playground/network/telepathy-contactlist/telepathy-bridge_p.h PRE-CREATION
Diff: http://reviewboard.kde.org/r/3415/diff
Testing
-------
Works, empathy recognizes the changes correctly.
Thanks,
Dario
More information about the KDE-Telepathy
mailing list