def __init__(self, instance): super(MessageNotifyObject, self).__init__() friend = getFriend(instance) self._instance = instance self.title = getDisplayName(instance) self.image = avatarManager.get_avatar(friend.jid) self.total = 1 self.type_ = NOTIFY_TYPE_MESSAGE self.jid = friend.jid
def __init__(self, instance, parent=None): super(FriendWrapper, self).__init__(parent) self.jid = instance.jid self.nickname = instance.nickname self.remark = instance.remark try: self.groupName = instance.group.name except: self.groupName = "" self.avatar = avatarManager.get_avatar(self.jid) self.displayName = controlUtils.getDisplayName(instance) cacheSignals.avatar_saved.connect(self._onAvatarSaved) dbSignals.post_save.connect(self._onFriendPostSave, sender=Friend) xmppSignals.roster_changed_status.connect(self._onRosterChangedStatus)
def data(self, index, role): if not index.isValid() or index.row() > self.size(): return QtCore.QVariant() try: item = self._data[index.row()] except: return QtCore.QVariant() roleName = self._roles[role] if hasattr(item, roleName): return getattr(item, roleName) elif roleName == "groupName": return item.group.name elif roleName == "avatar": return avatarManager.get_avatar(item.jid) elif roleName == "displayName": return getDisplayName(item) return QtCore.QVariant()