-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
http://git.reviewboard.kde.org/r/103302/#review12129
-----------------------------------------------------------


Discarding this. Updating the rest of the code was too much.

Will make a different patch based on this shortly.

- David Edmundson


On Dec. 1, 2011, 2:16 a.m., David Edmundson wrote:
> 
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> http://git.reviewboard.kde.org/r/103302/
> -----------------------------------------------------------
> 
> (Updated Dec. 1, 2011, 2:16 a.m.)
> 
> 
> Review request for Telepathy.
> 
> 
> Description
> -------
> 
> This is the first patch in making it so we don't need to export 
> ContactModelItem, AccountModelItem, TreeNode, ProxyTreeNode, GrouModelItem in 
> our lib.
> 
> These classes get in the way of a port to the nepomuk model. The only uses 
> for them is to get to a ContactPtr or AccountPtr, and it involves having to 
> publicly expose a lot of internal classes in our library.
> 
> With this done, the code in the Contact List will be a lot less model 
> dependant (as we won't have to proxy through these classes) it will also have 
> a lot smaller and simpler.
> 
> This patch
>  - Adds roles to get a Tp::ContactPtr and Tp::AccountPtr directly.
>  - Expose a role to return the type of current index (i.e Account, Contact or 
> Group) so we can use that instead of checking the QVariant type on ItemRole.
>  - Also adds exposure to get the relevant AccountPtr from a contact, rather 
> than having to call an extra method on AccountsModel which again makes code 
> simpler.
> 
>  - this patch also introduces an asynchronous setting of a Tp::AccountManager 
> on the model. This was needed to fix up the contact-list-applet.
> 
> The next step is to rewrite the contact list to not use ItemRole. 
> ItemRole has not been removed yet, as there is a /lot/ of code to update, so 
> I'm doing it in four phases. 
>  1) Expose the new information we need
>  2+3) Update everything to use  ContactRole/AccountRole (both contact list, 
> and groups-model.cpp need heavy updating)
>  4) Get rid of the old interface.
> 
> 
> Diffs
> -----
> 
>   KTelepathy/Models/accounts-filter-model.cpp ca7aa91 
>   KTelepathy/Models/accounts-model-item.cpp db1d98f 
>   KTelepathy/Models/accounts-model.h 12f2438 
>   KTelepathy/Models/accounts-model.cpp 355ee95 
>   KTelepathy/Models/contact-model-item.cpp d87e21f 
>   KTelepathy/Models/groups-model-item.cpp 9a88788 
>   KTelepathy/Models/groups-model.h d3cd282 
>   KTelepathy/Models/groups-model.cpp 2827e86 
> 
> Diff: http://git.reviewboard.kde.org/r/103302/diff/
> 
> 
> Testing
> -------
> 
> 
> Thanks,
> 
> David Edmundson
> 
>

_______________________________________________
KDE-Telepathy mailing list
[email protected]
https://mail.kde.org/mailman/listinfo/kde-telepathy

Reply via email to