got rid of the misterious widget in the rspec window
[sface.git] / sface / rspecwindow.py
index f9bca14..d407114 100644 (file)
@@ -42,16 +42,40 @@ class RSpecView(XmlView):
             index = model.index(r, 0)
             search(index)
 
-class RSpecWindow(XmlWindow):
+class RSpecWindow(QDialog):
     def __init__(self, parent=None):
-        XmlWindow.__init__(self, parent, 'RSpec Window')
+        QDialog.__init__(self, parent)
+
+        self.title = 'RSpec Window'
+        self.setWindowTitle(self.title)
+
+        self.document = None
+        self.model = None
+
         self.view = RSpecView(self)
 
+        layout = QVBoxLayout()
+        layout.addWidget(self.view)
+        self.setLayout(layout)
+        
+        print 'CHILDREN', str(self.children())
+        self.updateView()
+
     def showNode(self, hostname):
         self.view.expandMatchingText(hostname)
 
     def updateView(self):
-        XmlWindow.updateView(self)
+
+        del self.document
+        del self.model
+        self.document = None
+        self.model = None
+
+        self.document = QDomDocument(self.title)
+        self.model = DomModel(self.document, self)
+
+        self.view.setModel(self.model)
+        self.view.expand(self.model.index(0, 0)) #expand first level only
 
         rspec_file = config.getSliceRSpecFile()
         if not os.path.exists(rspec_file):