def _onAddContact(self, contact): del self._addOp if contact == None: # Contact lookup failed. return self.profile.addContact(contact) saveProfileContacts(self.profile) self.dispatcher.trigger("contact.add", contact)
def onUpdateName( newName ) : oldName = contact.name self.profile.changeContactName( oldName, newName ) saveProfileContacts( self.profile ) item.setText( newName ) self._sortContacts() permissions = self.session.getPermissions() permissions.changeContactName( oldName, newName ) if permissions.isModified() : permissions.savePermissions()
def remove(self, cname=None): if self.status != self.ONLINE: return self._error("Can't modify contact list while not online.") # Lookup the contact in profile and remove it contact = self.profile.getContactByName(cname) if contact is None: return self._error("No such contact.") self.profile.removeContact(contact) saveProfileContacts(self.profile) self.dispatcher.trigger("contact.remove", contact) return True
def on_actionRemoveContact_triggered( self ) : assert self.sm.current() == self.ONLINE item = self.ui.contacts.currentItem() if item is None : return contact = self.profile.getContactByName( str(item.text()) ) self.ev.trigger( 'contact.remove', item, contact ) self.ui.contacts.takeItem( self.ui.contacts.row(item) ) self.profile.removeContact( contact ) saveProfileContacts( self.profile ) permissions = self.session.getPermissions() permissions.removeContact( contact.name ) if permissions.isModified() : permissions.savePermissions()
def onAddContact( contact ) : self.profile.addContact( contact ) self._addContactItem( contact ) saveProfileContacts( self.profile )