X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=sface%2Frspecwindow.py;h=2abd5fd8eacf513d9f040bb6a88f6160cc3ec691;hb=eb6b726661868a93d439c030ead00f4b7a2fe0a7;hp=d407114e81ba6b09c9d02de62183891b16dd0ad8;hpb=7ee933865d5f5c6b39bd24cf17edacb15d4e35c3;p=sface.git diff --git a/sface/rspecwindow.py b/sface/rspecwindow.py index d407114..2abd5fd 100644 --- a/sface/rspecwindow.py +++ b/sface/rspecwindow.py @@ -27,7 +27,11 @@ class RSpecView(XmlView): self.expand(index) def search(index): - if index.data().toString() == txt: + # voodoo alert: baris was using index.data() + # and apparently it worked. But after me + # messing around, only index.model().data(index) + # seems to give non-empty QVariant as output. + if index.model().data(index).toString() == txt: recursiveExpand(index) self.scrollTo(index, self.PositionAtCenter) return @@ -58,7 +62,6 @@ class RSpecWindow(QDialog): layout.addWidget(self.view) self.setLayout(layout) - print 'CHILDREN', str(self.children()) self.updateView() def showNode(self, hostname): @@ -72,13 +75,18 @@ class RSpecWindow(QDialog): self.model = None self.document = QDomDocument(self.title) - self.model = DomModel(self.document, self) - - self.view.setModel(self.model) - self.view.expand(self.model.index(0, 0)) #expand first level only 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 +