class RSpecWindow(XmlWindow):
def __init__(self, parent=None):
XmlWindow.__init__(self, parent, 'RSpec Window')
- self.view = RSpecView(self)
+
+ def initView(self):
+ return RSpecView(self)
def showNode(self, hostname):
self.view.expandMatchingText(hostname)
if not index.isValid():
return Qt.ItemIsEnabled
return Qt.ItemIsEnabled | Qt.ItemIsSelectable
-
+
def headerData(self, section, orientation, role):
return QVariant()
self.model = None
self.title = title
- self.view = XmlView(self)
+ self.view = self.initView()
self.delegate = XmlDelegate(self)
self.view.setItemDelegate(self.delegate)
self.delegate.insertNodeDelegate('element', ElemNodeDelegate())
self.updateView()
+ def initView(self):
+ return XmlView(self)
+
def show(self):
self.updateView()
QDialog.show(self)
del self.delegates[nodeType]
def paint(self, painter, option, index):
+ if isinstance(index.model().data(index),QVariant):
+ return
nodeType = index.model().data(index).property('nodeType')
delegate = self.delegates.get(str(nodeType.toString()))
#print "TYPE:", str(type(str(nodeType.toString())))
def sizeHint(self, option, index):
fm = option.fontMetrics
+ if isinstance(index.model().data(index),QVariant):
+ return QSize(0, 0)
text = index.model().data(index).property('content').toString()
document = QTextDocument()
document.setDefaultFont(option.font)