check if rspec is not there
[sface.git] / sface / xmlwindow.py
index 0171e4e..250bbcb 100644 (file)
@@ -157,18 +157,23 @@ class DomItem:
 class XmlWindow(QDialog):
     def __init__(self, parent=None):
         QDialog.__init__(self, parent)
-        self.model = 0
-        document = QDomDocument("Current RSpec")
+        self.setWindowTitle("RSpec View")
+
+
+    def init_view(self, init_view):
+        document = QDomDocument("RSpec")
         rspec_file = config.getSliceRSpecFile()
-        document.setContent(open(rspec_file,'r').read())
+        if not os.path.exists(rspec_file):
+            return
 
+        document.setContent(open(rspec_file,'r').read())
         model = DomModel(document, self)
-        self.view = QTreeView()
-        self.view.setModel(model)
+
+        view = QTreeView()
+        view.setModel(model)
 
         layout = QVBoxLayout()
         layout.addWidget(self.view)
         self.setLayout(layout)
 
-        self.setWindowTitle("Current Slice's RSpec")