Beispiel #1
0
    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)
Beispiel #2
0
 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()
Beispiel #3
0
 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()
Beispiel #4
0
 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
Beispiel #5
0
 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()
Beispiel #6
0
 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()
Beispiel #7
0
 def onAddContact( contact ) :
     self.profile.addContact( contact )
     self._addContactItem( contact )
     saveProfileContacts( self.profile )
Beispiel #8
0
 def onAddContact( contact ) :
     self.profile.addContact( contact )
     self._addContactItem( contact )
     saveProfileContacts( self.profile )