Exemplo n.º 1
0
    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
Exemplo n.º 2
0
    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