From: Barış Metin Date: Wed, 15 Sep 2010 09:17:42 +0000 (+0200) Subject: update rspecscreen when data is updated X-Git-Tag: sface-0.1-1~25 X-Git-Url: http://git.onelab.eu/?p=sface.git;a=commitdiff_plain;h=b9019fc9e549041f8f356aa1849ecb5cf1813e0d;hp=7f70a14706e1089b8656e8da812c48b2910540b0 update rspecscreen when data is updated --- diff --git a/sface/mainwindow.py b/sface/mainwindow.py index 5d17f80..7017dd7 100644 --- a/sface/mainwindow.py +++ b/sface/mainwindow.py @@ -163,3 +163,6 @@ class MainWindow(QWidget): def setStatus(self, msg, timeout): self.status.set(msg, timeout) + + def rspecUpdated(self): + self.rspec_screen.update_view() diff --git a/sface/screens/mainscreen.py b/sface/screens/mainscreen.py index e2e90e6..be67787 100644 --- a/sface/screens/mainscreen.py +++ b/sface/screens/mainscreen.py @@ -397,6 +397,7 @@ class SliceWidget(QWidget): self.disconnect(self.process, SIGNAL('finished()'), self.submitFinished) self.connect(self.process, SIGNAL('finished()'), self.refreshFinished) + self.connect(self.process, SIGNAL('finished()'), self.parent().rspecUpdated) self.process.getRSpecFromSM() self.setStatus("Updating slice data. This may take some time...") diff --git a/sface/screens/rspecscreen.py b/sface/screens/rspecscreen.py index 4c8c041..6878514 100644 --- a/sface/screens/rspecscreen.py +++ b/sface/screens/rspecscreen.py @@ -158,8 +158,9 @@ class DomItem: class RSpecWidget(QWidget): def __init__(self, parent=None): QWidget.__init__(self, parent) + self.update_view() - def init_view(self): + def update_view(self): document = QDomDocument("RSpec") rspec_file = config.getSliceRSpecFile() if not os.path.exists(rspec_file): @@ -168,7 +169,7 @@ class RSpecWidget(QWidget): document.setContent(open(rspec_file,'r').read()) model = DomModel(document, self) - view = QTreeView() + view = QTreeView(self) view.setModel(model) layout = QVBoxLayout()