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

Review request for Kopete.


Summary
-------

This patch allows a new configuration option to be set which will show all 
offline users grouped into a folder called "Offline Users".

When a contact comes online, the metacontact is removed from the offline group, 
and added to the normal group folder. Likewise when the contact goes offline, 
the contact is added to the offline users folder.

Rules: 
If "Show Offline" is set, then the offline folder group is removed from view.
If a search is in progress, the offline folder is removed from view.
Using the proxyfilter lessThan, the Offline folder is always pushed to the 
bottom of the list.

Protection:
Removed right click access to the folder so no renaming etc can be done (wise?).
Removed ability for a user to move a contact to the offline folder.

Side Effects:
The offline users folder is always visible even when not connected to a network.

Implementation:
The offline folder is a "special" group like temporary or toplevel. This allows 
it to hide away from the group menus while still being filterable.

Future:
Assuming anyone is interested in this feature, there are a couple of cosmetic 
changes that might be made. One is... The offline folder will never have an 
online contact, so instead of showing "Offline Users (0/1000)" it could be 
abbreviated to "Offline Users (1000)"

Questions:
If we simply call the folder "Offline" would we get better i18n?
Is there a better way to do this?

built against 0.80.2


Diffs
-----

  
/branches/KDE/4.3/kdenetwork/kopete/kopete/config/appearance/appearanceconfig_contactlist.ui
 1046954 
  
/branches/KDE/4.3/kdenetwork/kopete/kopete/contactlist/contactlistproxymodel.cpp
 1046954 
  
/branches/KDE/4.3/kdenetwork/kopete/kopete/contactlist/contactlisttreemodel.cpp 
1046954 
  
/branches/KDE/4.3/kdenetwork/kopete/kopete/contactlist/kopetecontactlistview.cpp
 1046954 
  /branches/KDE/4.3/kdenetwork/kopete/kopete/contactlist/kopeteitemdelegate.cpp 
1046954 
  
/branches/KDE/4.3/kdenetwork/kopete/libkopete/contactlist/kopetecontactliststorage.cpp
 1046954 
  
/branches/KDE/4.3/kdenetwork/kopete/libkopete/contactlist/xmlcontactstorage.cpp 
1046954 
  /branches/KDE/4.3/kdenetwork/kopete/libkopete/kopeteappearancesettings.kcfg 
1046954 
  /branches/KDE/4.3/kdenetwork/kopete/libkopete/kopetecontactlist.cpp 1046954 
  /branches/KDE/4.3/kdenetwork/kopete/libkopete/kopetegroup.h 1046954 
  /branches/KDE/4.3/kdenetwork/kopete/libkopete/kopetegroup.cpp 1046954 
  /branches/KDE/4.3/kdenetwork/kopete/libkopete/kopetemetacontact.cpp 1046954 

Diff: http://reviewboard.kde.org/r/2179/diff


Testing
-------

Tested against 0.80.2 in /branches/KDE/4.3/kdenetwork/


Screenshots
-----------

Offline Users
  http://reviewboard.kde.org/r/2179/s/262/


Thanks,

Barry

_______________________________________________
kopete-devel mailing list
kopete-devel@kde.org
https://mail.kde.org/mailman/listinfo/kopete-devel

Reply via email to