Mercurial > lcfOS
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)) |