def groupUpdated(self, group): print "GroupUpdated" l = self._model.findItems("*", Qt.MatchWildcard) for itm in l: if str(itm.data(40)) == group.uid: itm.setText(QString.fromUtf8(str(group.name))) for contact in group.contacts: for ent in l: if str(ent.data(40)) == contact.uid: itm.setText(QString.fromUtf8(str(contact.name))) continue print " * " + contact.name contactItem = ContactItem() contactItem.setContactName(QString.fromUtf8(str(contact.name))) contactItem.setData(QVariant(contact.uid), 40) itm.appendRow(contactItem) break
def groupAdded(self, group): print group.name pi = self._model.invisibleRootItem() # Adding Group Item groupItem = QStandardItem() groupItem.setText(QString.fromUtf8(str(group.name))) groupItem.setData(QVariant(group.uid), 40) pi.appendRow(groupItem) for contact in group.contacts: print " * " + contact.name contactItem = ContactItem() contactItem.setContactName(QString.fromUtf8(str(contact.name))) contactItem.setData(QVariant(contact.uid), 40) groupItem.appendRow(contactItem) self._contactDict[contact.uid] = contact