show selected
[sface.git] / sface / screens / mainscreen.py
index 96ec7ed..ccbe8dd 100644 (file)
@@ -70,7 +70,7 @@ class NodeModel(QAbstractItemModel):
         self.__initRoot()
 
     def __initRoot(self):
-        self.rootItem = TreeItem([QString("Testbed"), QString("Hostname")])
+        self.rootItem = TreeItem([QString("Testbed"), QString("Hostname"), QString("Selected")])
 
     def columnCount(self, parent):
         if parent.isValid():
@@ -96,7 +96,7 @@ class NodeModel(QAbstractItemModel):
     def flags(self, index):
         if not index.isValid():
             return 0
-        return Qt.ItemIsEnabled | Qt.ItemIsSelectable
+        return Qt.ItemIsEnabled | Qt.ItemIsSelectable # | Qt.ItemIsEditable
 
     def index(self, row, column, parent):
         if not self.hasIndex(row, column, parent):
@@ -146,7 +146,7 @@ class SliceWidget(QWidget):
     def __init__(self, parent):
         QWidget.__init__(self, parent)
 
-        refresh = QLabel("<a href='refresh'>Refresh</a>", self)
+        refresh = QLabel("<a href='refresh'>Update Slice Data</a>", self)
         refresh.setScaledContents(False)
         slicename = QLabel ("Slice : %s"%(config.getSlice() or "None"),self)
         slicename.setScaledContents(False)
@@ -207,23 +207,24 @@ class SliceWidget(QWidget):
         networks = rspec_get_networks(rspec_string)
 
         for network in networks:
-            networkItem = TreeItem([QString(network), QString("")], self.nodeModel.rootItem)
+            networkItem = TreeItem([QString(network), QString(""), QString("")], self.nodeModel.rootItem)
 
             all_nodes = rspec_get_nodes_from_network(rspec_string, network)
             sliver_nodes = rspec_get_sliver_nodes_from_network(rspec_string, network)
             available_nodes = filter(lambda x:x not in sliver_nodes, all_nodes)
 
             for node in sliver_nodes:
-                nodeItem = TreeItem([QString(""), QString("%s (selected)" % node)], networkItem)
+                nodeItem = TreeItem([QString(""), QString(node), QString("True")], networkItem)
                 networkItem.appendChild(nodeItem)
 
             for node in available_nodes:
-                nodeItem = TreeItem([QString(""), QString(node)], networkItem)
+                nodeItem = TreeItem([QString(""), QString(node), QString("False")], networkItem)
                 networkItem.appendChild(nodeItem)
 
             self.nodeModel.rootItem.appendChild(networkItem)
 
         self.nodeView.expandAll()
+        self.nodeView.resizeColumnToContents(1)
 
 
 class MainScreen(SfaScreen):