def initlistView(self): self.listView.addColumn('group') self.listView.setRootIsDecorated(True) all = KListViewItem(self.listView, 'all') groups = [KListViewItem(self.listView, g) for g in self.groupfields] for g, parent in zip(self.groupfields, groups): fields = ['distinct %s' % g] rows = self.db.mcursor.select(fields=fields, table=self.table, order=g) for row in rows: item = KListViewItem(parent, row[g]) item.groupfield = g