quick_frontend: add some properties for QuickContactList
This commit is contained in:
parent
52a713cde9
commit
a006a7c953
1 changed files with 30 additions and 0 deletions
|
|
@ -83,6 +83,36 @@ class QuickContactList(QuickWidget):
|
|||
return False
|
||||
return entity in self._cache
|
||||
|
||||
@property
|
||||
def roster_entities(self):
|
||||
"""Return all the bare JIDs of the roster entities.
|
||||
|
||||
@return: set(jid.JID)
|
||||
"""
|
||||
return self._roster
|
||||
|
||||
@property
|
||||
def roster_entities_by_group(self):
|
||||
"""Return a dictionary binding the roster groups to their entities bare JIDs.
|
||||
|
||||
@return: dict{unicode: set(jid.JID)}
|
||||
"""
|
||||
return {group: self._groups[group]['jids'] for group in self._groups}
|
||||
|
||||
@property
|
||||
def roster_groups_by_entity(self, contact_jid_s):
|
||||
"""Return a dictionary binding the entities bare JIDs to their roster groups.
|
||||
|
||||
@return: dict{jid.JID: set(unicode)}
|
||||
"""
|
||||
result = {}
|
||||
for group, data in self._groups.iteritems():
|
||||
if group is None:
|
||||
continue
|
||||
for entity in data['jids']:
|
||||
result.setdefault(entity, set()).add(group)
|
||||
return result
|
||||
|
||||
def fill(self):
|
||||
"""Get all contacts from backend, and fill the widget"""
|
||||
def gotContacts(contacts):
|
||||
|
|
|
|||
Loading…
Reference in a new issue