X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=sface%2Frspecwindow.py;h=b6b8f0a1ae61b9641e5bb0f738dec497ea7885b3;hb=9c27ebe87eabf14d9bcc3d7b54e88ce6b33b3be6;hp=f9bca149e246aba535bc88f661bf3a15e5ca4944;hpb=349fb978a1b7a88e741beef6aea4ac3d98a56efd;p=sface.git diff --git a/sface/rspecwindow.py b/sface/rspecwindow.py index f9bca14..b6b8f0a 100644 --- a/sface/rspecwindow.py +++ b/sface/rspecwindow.py @@ -42,19 +42,48 @@ class RSpecView(XmlView): index = model.index(r, 0) search(index) -class RSpecWindow(XmlWindow): +class RSpecWindow(QDialog): def __init__(self, parent=None): - XmlWindow.__init__(self, parent, 'RSpec Window') + QDialog.__init__(self, parent) + + self.title = 'RSpec Window' + self.setWindowTitle(self.title) + + self.document = None + self.model = None + self.view = RSpecView(self) + layout = QVBoxLayout() + layout.addWidget(self.view) + self.setLayout(layout) + + print 'CHILDREN', str(self.children()) + self.updateView() + def showNode(self, hostname): self.view.expandMatchingText(hostname) def updateView(self): - XmlWindow.updateView(self) + + del self.document + del self.model + self.document = None + self.model = None + + self.document = QDomDocument(self.title) rspec_file = config.getSliceRSpecFile() if not os.path.exists(rspec_file): return self.document.setContent(open(rspec_file,'r').read()) + # DomModel.__init__ is gonna purge the doc + # from the "xml bla bla bla" node. + # so the arg 'document' needs to be not None + # for this to happen + self.model = DomModel(self.document, self) + + self.view.setModel(self.model) + self.view.expand(self.model.index(0, 0)) #expand first level only +