TreeItem.clear() is already implemented, using it.
[sface.git] / sface / screens / mainscreen.py
index 6a2b95b..575d5f9 100644 (file)
@@ -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)