示例#1
0
 def setup(self):
     self.model = DelegateListModel([])
     addEventListener(self.model, ListDataListener, 'intervalAdded',
                      self.intervalAdded)
     addEventListener(self.model, ListDataListener, 'intervalRemoved',
                      self.intervalRemoved)
     addEventListener(self.model, ListDataListener, 'contentsChanged',
                      self.contentsChanged)
示例#2
0
    def testListModel(self):
        listModel = DelegateListModel()
        self.group.bind(self.person, 'children', listModel, 'delegate')
        self.group.bind(listModel, 'listModel[-1].firstName', self.dummy,
                        'value', vars={'listModel': listModel})

        mike = Person(u'Mike', u'Average', 1995)
        listModel.append(mike)

        assert self.person.children == [mike]
        assert self.dummy.value == u'Mike'

        sally = Person(u'Sally', u'Average', 1997)
        listModel.append(sally)

        assert self.person.children == [mike, sally]
        assert self.dummy.value == u'Sally'
示例#3
0
    def testJList(self):
        personList = [self.person]
        personList.append(Person(u'Mary', u'Mediocre', 1970))
        personList.append(Person(u'Bob', u'Mediocre', 1972))

        listModel = DelegateListModel(personList)
        jlist = JList(listModel)
        self.group.bind(jlist, u'selectedValue.firstName', self.dummy,
                        u'value')

        jlist.selectedIndex = 1
        assert jlist.selectedValue == personList[1]
        assert self.dummy.value == u'Mary'

        jlist.selectedIndex = 2
        assert jlist.selectedValue == personList[2]
        assert self.dummy.value == u'Bob'

        jlist.setSelectedValue(self.person, False)
        assert jlist.selectedIndex == 0
        assert self.dummy.value == u'Joe'