From e545d8ccf099ea9ab890e24234f7e3e5bcd2b41f Mon Sep 17 00:00:00 2001 From: =?utf8?q?Bar=C4=B1=C5=9F=20Metin?= Date: Fri, 10 Sep 2010 15:18:57 +0200 Subject: [PATCH] show selected nodes in slice. some style --- sface.py | 12 ++++++++++++ sface/screens/configscreen.py | 2 ++ sface/screens/mainscreen.py | 10 +++++++++- 3 files changed, 23 insertions(+), 1 deletion(-) diff --git a/sface.py b/sface.py index ea81d0a..f719257 100644 --- a/sface.py +++ b/sface.py @@ -13,6 +13,18 @@ def main(args): win.show() win.setWindowTitle("Sface: SFA Interface") app.setActiveWindow(win) + app.setStyleSheet(''' +QTreeView, QLineEdit { + border: 2px solid gray; + border-radius: 4px; + padding: 1px; + margin: 2px; +} + +QLabel { + +} +''') sys.exit(app.exec_()) diff --git a/sface/screens/configscreen.py b/sface/screens/configscreen.py index fd2babc..7cb6ace 100644 --- a/sface/screens/configscreen.py +++ b/sface/screens/configscreen.py @@ -11,8 +11,10 @@ class ConfigWidget(QWidget): label1 = QLabel("User HRN:", self) self.user = QLineEdit(config.getUser(), self) + self.user.setAttribute(Qt.WA_MacShowFocusRect, 0) label2 = QLabel("Slice HRN:", self) self.slice = QLineEdit(config.getSlice(), self) + self.slice.setAttribute(Qt.WA_MacShowFocusRect, 0) apply = QPushButton("Apply", self) apply.setSizePolicy(QSizePolicy.Maximum, QSizePolicy.Maximum) diff --git a/sface/screens/mainscreen.py b/sface/screens/mainscreen.py index 575d5f9..0ae1cbd 100644 --- a/sface/screens/mainscreen.py +++ b/sface/screens/mainscreen.py @@ -17,6 +17,7 @@ class NodeView(QTreeView): 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): @@ -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) - 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) -- 2.43.0