4 from PyQt4.QtCore import *
5 from PyQt4.QtGui import *
6 from PyQt4.QtXml import *
8 from sface.xmlwidget import *
9 from sface.config import config
10 from sface.screens.sfascreen import SfaScreen
11 from sface.sfidata import SfiData
14 class RSpecView(XmlView):
15 def __init__(self, parent):
16 XmlView.__init__(self, parent)
18 def expandMatchingText(self, txt):
24 def recursiveExpand(index):
25 parent = index.parent()
26 if parent and parent.isValid():
27 recursiveExpand(parent)
31 if index.data().toString() == txt:
32 recursiveExpand(index)
33 self.scrollTo(index, self.PositionAtCenter)
36 rows = model.rowCount(index)
38 child_index = index.child(r, 0)
41 root_rows = model.rowCount()
42 for r in range(root_rows):
43 index = model.index(r, 0)
46 class RSpecWindow(XmlWindow):
47 def __init__(self, parent=None):
48 XmlWindow.__init__(self, parent, 'RSpec Window')
51 return RSpecView(self)
53 def showNode(self, hostname):
54 self.view.expandMatchingText(hostname)
56 def readContent(self):
57 rspec = SfiData().getSliceRSpec()
63 class ResourcesWindow(XmlWindow):
64 def __init__(self, parent=None):
65 XmlWindow.__init__(self, parent, 'Resources Window')
68 return RSpecView(self)
70 def showNode(self, hostname):
71 self.view.expandMatchingText(hostname)
73 def readContent(self):
74 rspec = SfiData().getResourcesRSpec()