update rspecscreen when data is updated
authorBarış Metin <Talip-Baris.Metin@sophia.inria.fr>
Wed, 15 Sep 2010 09:17:42 +0000 (11:17 +0200)
committerBarış Metin <Talip-Baris.Metin@sophia.inria.fr>
Wed, 15 Sep 2010 09:17:42 +0000 (11:17 +0200)
sface/mainwindow.py
sface/screens/mainscreen.py
sface/screens/rspecscreen.py

index 5d17f80..7017dd7 100644 (file)
@@ -163,3 +163,6 @@ class MainWindow(QWidget):
 
     def setStatus(self, msg, timeout):
         self.status.set(msg, timeout)
 
     def setStatus(self, msg, timeout):
         self.status.set(msg, timeout)
+
+    def rspecUpdated(self):
+        self.rspec_screen.update_view()
index e2e90e6..be67787 100644 (file)
@@ -397,6 +397,7 @@ class SliceWidget(QWidget):
 
         self.disconnect(self.process, SIGNAL('finished()'), self.submitFinished)
         self.connect(self.process, SIGNAL('finished()'), self.refreshFinished)
 
         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...")
 
         self.process.getRSpecFromSM()
         self.setStatus("Updating slice data. This may take some time...")
index 4c8c041..6878514 100644 (file)
@@ -158,8 +158,9 @@ class DomItem:
 class RSpecWidget(QWidget):
     def __init__(self, parent=None):
         QWidget.__init__(self, parent)
 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):
         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)
 
         document.setContent(open(rspec_file,'r').read())
         model = DomModel(document, self)
 
-        view = QTreeView()
+        view = QTreeView(self)
         view.setModel(model)
 
         layout = QVBoxLayout()
         view.setModel(model)
 
         layout = QVBoxLayout()