minor fixes
[sface.git] / sface / xmlwindow.py
index 0171e4e..2fb3183 100644 (file)
@@ -1,3 +1,4 @@
+import os
 import sys
 
 from PyQt4.QtCore import *
@@ -157,18 +158,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):
+        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)
+        layout.addWidget(view)
         self.setLayout(layout)
 
-        self.setWindowTitle("Current Slice's RSpec")