X-Git-Url: http://git.onelab.eu/?p=sface.git;a=blobdiff_plain;f=sfamainscreen.py;h=d58335b7ae8917a898181de3c9e3759662b4e29e;hp=5e7bbb88f8352c22cd36b0bfafe6dd3eb29ab518;hb=70514dcdd9d918c574b1589aef5c9ab9b0619f2a;hpb=fe9d09d2042b839a76fc04a5510f6b88592f2235 diff --git a/sfamainscreen.py b/sfamainscreen.py index 5e7bbb8..d58335b 100644 --- a/sfamainscreen.py +++ b/sfamainscreen.py @@ -1,6 +1,8 @@ -from PyQt4.QtCore import Qt, QString -from PyQt4.QtGui import QWidget, QLabel, QTreeView, QStandardItemModel, QVBoxLayout +from PyQt4.QtCore import Qt, QString, SIGNAL +from PyQt4.QtGui import QWidget, QLabel, QTreeView, QStandardItemModel, QVBoxLayout, QSizePolicy + +from sfa.util.rspecHelper import RSpec from sfadata import SfaData from sfascreen import SfaScreen @@ -13,6 +15,7 @@ class SliceWidget(QWidget): self.nodeView = QTreeView(self) self.nodeView.setRootIsDecorated(False) self.nodeView.setAlternatingRowColors(True) + self.nodeView.setSizePolicy(QSizePolicy.Expanding, QSizePolicy.Expanding) self.nodeModel = QStandardItemModel(0, 2, self) self.nodeModel.setHeaderData(0, Qt.Horizontal, QString("Testbed")) @@ -20,19 +23,26 @@ class SliceWidget(QWidget): self.nodeView.setModel(self.nodeModel) + label = QLabel("Refresh", self) + label.setScaledContents(False) + layout = QVBoxLayout() + layout.addWidget(label) layout.addWidget(self.nodeView) self.setLayout(layout) + self.setSizePolicy(QSizePolicy.Expanding, QSizePolicy.Expanding) - self.refresh() - - def refresh(self): + self.connect(label, SIGNAL('linkActivated(QString)'), + self.refresh) + + def refresh(self, link=None): data = SfaData() - rspec = data.getRSpecFromSM() + xml = data.getRSpecFromSM() + rspec = RSpec(xml) nodes = rspec.get_node_list() for n in nodes: - print n + self.addNode("TestBedName", n) def addNode(self, testbed, hostname): self.nodeModel.insertRow(0)