From: Barış Metin Date: Wed, 15 Sep 2010 10:50:27 +0000 (+0200) Subject: update rspecview properly X-Git-Tag: sface-0.1-1~16 X-Git-Url: http://git.onelab.eu/?p=sface.git;a=commitdiff_plain;h=654a48a3138958f039b4ab8b214fe7c1ab2235d8;hp=ca78de771ab13fa96d56305cdeafb4ab68ba8e88 update rspecview properly --- diff --git a/sface/screens/rspecscreen.py b/sface/screens/rspecscreen.py index e7edb47..75be23a 100644 --- a/sface/screens/rspecscreen.py +++ b/sface/screens/rspecscreen.py @@ -164,25 +164,32 @@ class RSpecWidget(QWidget): def __init__(self, parent=None): QWidget.__init__(self, parent) + self.document = None + self.model = None + self.view = RSpecView(self) + layout = QVBoxLayout() + layout.addWidget(self.view) + self.setLayout(layout) + self.updateView() def updateView(self): - document = QDomDocument("RSpec") + del self.document + del self.model + self.document = None + self.model = None + rspec_file = config.getSliceRSpecFile() if not os.path.exists(rspec_file): return - document.setContent(open(rspec_file,'r').read()) - model = DomModel(document, self) + self.document = QDomDocument("RSpec") + self.document.setContent(open(rspec_file,'r').read()) + self.model = DomModel(self.document, self) - view = RSpecView(self) - view.setModel(model) - view.expand(model.index(0, 0)) #expand first level only - - layout = QVBoxLayout() - layout.addWidget(view) - self.setLayout(layout) + self.view.setModel(self.model) + self.view.expand(self.model.index(0, 0)) #expand first level only class RSpecScreen(SfaScreen): @@ -194,3 +201,6 @@ class RSpecScreen(SfaScreen): def rspecUpdated(self): self.widget.updateView() + + def configurationChanged(self): + self.widget.updateView()