comparison python/astviewer.py @ 169:ee0d30533dae

Added more tests and improved the diagnostic update
author Windel Bouwman
date Sat, 23 Mar 2013 18:34:41 +0100
parents 49f1ab80d040
children 8b2f20aae086
comparison
equal deleted inserted replaced
168:49f1ab80d040 169:ee0d30533dae
6 def __init__(self): 6 def __init__(self):
7 self.functionIco = QIcon(QPixmap('functionicon.png').scaled(32, 32)) 7 self.functionIco = QIcon(QPixmap('functionicon.png').scaled(32, 32))
8 self.variableIco = QIcon(QPixmap('variableicon.png').scaled(32, 32)) 8 self.variableIco = QIcon(QPixmap('variableicon.png').scaled(32, 32))
9 self.visitor = Visitor(self.p1, self.p2) 9 self.visitor = Visitor(self.p1, self.p2)
10 self.model = QStandardItemModel() 10 self.model = QStandardItemModel()
11 self.model.setHorizontalHeaderLabels(['Object', 'Type'])
11 def build(self, pkg): 12 def build(self, pkg):
12 self.model.clear() 13 #self.model.clear()
13 self.model.setHorizontalHeaderLabels(['Object', 'Type']) 14 c = self.model.rowCount()
15 self.model.removeRows(0, c)
14 self.curItem = self.model.invisibleRootItem() 16 self.curItem = self.model.invisibleRootItem()
15 self.visitor.visit(pkg) 17 self.visitor.visit(pkg)
16 def p1(self, node): 18 def p1(self, node):
17 if type(node) is astnodes.Variable: 19 if type(node) is astnodes.Variable:
18 i = QStandardItem(self.variableIco, str(node)) 20 i = QStandardItem(self.variableIco, str(node))