X-Git-Url: http://git.onelab.eu/?p=sface.git;a=blobdiff_plain;f=sfamainscreen.py;fp=sfamainscreen.py;h=5e7bbb88f8352c22cd36b0bfafe6dd3eb29ab518;hp=3d1f1efc63f846de67d58f0a63572e4108911006;hb=fe9d09d2042b839a76fc04a5510f6b88592f2235;hpb=9f5557b0f0541b6e1a9d36a48ee660b86076d4cd diff --git a/sfamainscreen.py b/sfamainscreen.py index 3d1f1ef..5e7bbb8 100644 --- a/sfamainscreen.py +++ b/sfamainscreen.py @@ -1,5 +1,6 @@ -from PyQt4.QtGui import QWidget, QLabel +from PyQt4.QtCore import Qt, QString +from PyQt4.QtGui import QWidget, QLabel, QTreeView, QStandardItemModel, QVBoxLayout from sfadata import SfaData from sfascreen import SfaScreen @@ -8,11 +9,41 @@ from sfascreen import SfaScreen class SliceWidget(QWidget): def __init__(self, parent=None): QWidget.__init__(self, parent) - label = QLabel("slice widget", self) + + self.nodeView = QTreeView(self) + self.nodeView.setRootIsDecorated(False) + self.nodeView.setAlternatingRowColors(True) + + self.nodeModel = QStandardItemModel(0, 2, self) + self.nodeModel.setHeaderData(0, Qt.Horizontal, QString("Testbed")) + self.nodeModel.setHeaderData(1, Qt.Horizontal, QString("Hostname")) + + self.nodeView.setModel(self.nodeModel) + + layout = QVBoxLayout() + layout.addWidget(self.nodeView) + self.setLayout(layout) + + self.refresh() + + def refresh(self): + data = SfaData() + rspec = data.getRSpecFromSM() + nodes = rspec.get_node_list() + + for n in nodes: + print n + + def addNode(self, testbed, hostname): + self.nodeModel.insertRow(0) + self.nodeModel.setData(self.nodeModel.index(0,0), QString(testbed)) + self.nodeModel.setData(self.nodeModel.index(0,1), QString(hostname)) + class SfaMainScreen(SfaScreen): def __init__(self, parent=None): SfaScreen.__init__(self, parent) + slice = SliceWidget(self) self.init(slice, "Main Window", "PlanetLab Federation GUI")