else: model.setData(status_index, QString(node_status['out']))
model.emit(SIGNAL("dataChanged(QModelIndex, QModelIndex)"), hostname_index, hostname_index)
+
+ def currentChanged(self, current, previous):
+ model = current.model()
+ hostname_index = model.index(current.row(), 1, current.parent())
+ hostname_data = hostname_index.data().toString()
+ self.emit(SIGNAL('hostnameClicked(QString)'), hostname_data)
+
class NodeNameDelegate(QStyledItemDelegate):
self.connect(refresh, SIGNAL('clicked()'), self.refresh)
self.connect(submit, SIGNAL('clicked()'), self.submit)
self.connect(searchbox, SIGNAL('textChanged(QString)'), self.filter)
- self.connect(self.process, SIGNAL('readyReadStandardOutput()'), self.processOutputReady)
- self.connect(self.process, SIGNAL('readyReadStandardError()'), self.processOutputReady)
+ self.connect(self.nodeView, SIGNAL('hostnameClicked(QString)'),
+ self.nodeSelectionChanged)
self.updateView()
- def processOutputReady(self):
- self.parent().logWindow.setText(self.process.readOutput())
-
def submitFinished(self):
self.setStatus("<font color='green'>Slice data submitted.</font>")
QTimer.singleShot(1000, self.refresh)
def updateSliceName(self):
self.slicename.setText("Slice : %s" % (config.getSlice() or "None"))
+ def nodeSelectionChanged(self, hostname):
+ self.parent().nodeSelectionChanged(hostname)
class MainScreen(SfaScreen):
def __init__(self, parent):
self.widget.updateSliceName()
self.widget.updateView()
+ def nodeSelectionChanged(self, hostname):
+ self.mainwin.nodeSelectionChanged(hostname)