-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
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"))
self.nodeView.setModel(self.nodeModel)
+ label = QLabel("<a href='refresh'>Refresh</a>", 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)