X-Git-Url: http://git.onelab.eu/?p=sface.git;a=blobdiff_plain;f=sface%2Fscreens%2Fmainscreen.py;h=575d5f9183fa3d2c94ee355d8592c46081e12062;hp=6a2b95b508e2c9ea0a309c4800caccf24d9cef60;hb=3e48f23eafc944bf3ed409623f3fa6243a60bf4c;hpb=5cfdb943593ce3ac4b958b90bc621bda6953bf00 diff --git a/sface/screens/mainscreen.py b/sface/screens/mainscreen.py index 6a2b95b..575d5f9 100644 --- a/sface/screens/mainscreen.py +++ b/sface/screens/mainscreen.py @@ -14,7 +14,7 @@ class NodeView(QTreeView): QTreeView.__init__(self, parent) self.setItemsExpandable(True) - self.setRootIsDecorated(False) + self.setRootIsDecorated(True) self.setAlternatingRowColors(True) self.setSizePolicy(QSizePolicy.Expanding, QSizePolicy.Expanding) @@ -25,7 +25,6 @@ class TreeItem: self.childItems = [] def clear(self): - print "TODO: TreeItem.clear()" for child in self.childItems: child.clear() del child @@ -93,6 +92,11 @@ class NodeModel(QAbstractItemModel): return self.rootItem.data(section) return QVariant() + def flags(self, index): + if not index.isValid(): + return 0 + return Qt.ItemIsEnabled | Qt.ItemIsSelectable + def index(self, row, column, parent): if not self.hasIndex(row, column, parent): return QModelIndex() @@ -189,6 +193,7 @@ class SliceWidget(QWidget): self.updateView() def updateView(self): + self.nodeModel.clear() rspec_string = self.readSliceRSpec() networks = rspec_get_networks(rspec_string)