show selected nodes in slice.
[sface.git] / sface / screens / mainscreen.py
index 575d5f9..0ae1cbd 100644 (file)
@@ -17,6 +17,7 @@ class NodeView(QTreeView):
         self.setRootIsDecorated(True)
         self.setAlternatingRowColors(True)
         self.setSizePolicy(QSizePolicy.Expanding, QSizePolicy.Expanding)
         self.setRootIsDecorated(True)
         self.setAlternatingRowColors(True)
         self.setSizePolicy(QSizePolicy.Expanding, QSizePolicy.Expanding)
+        self.setAttribute(Qt.WA_MacShowFocusRect, 0)
 
 class TreeItem:
     def __init__(self, data, parent=None):
 
 class TreeItem:
     def __init__(self, data, parent=None):
@@ -201,7 +202,14 @@ class SliceWidget(QWidget):
             networkItem = TreeItem([QString(network), QString("")], self.nodeModel.rootItem)
 
             all_nodes = rspec_get_nodes_from_network(rspec_string, network)
             networkItem = TreeItem([QString(network), QString("")], self.nodeModel.rootItem)
 
             all_nodes = rspec_get_nodes_from_network(rspec_string, network)
-            for node in all_nodes:
+            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)
+                networkItem.appendChild(nodeItem)
+
+            for node in available_nodes:
                 nodeItem = TreeItem([QString(""), QString(node)], networkItem)
                 networkItem.appendChild(nodeItem)
 
                 nodeItem = TreeItem([QString(""), QString(node)], networkItem)
                 networkItem.appendChild(nodeItem)