def __init__(self, parent=None): """ QVersionTab(parent: QWidget) -> QVersionTab Make it a main window with dockable area and a QVersionTreeView in the middle """ QDockContainer.__init__(self, parent) self.setWindowTitle('Version Tree') self.versionView = QVersionTreeView() self.setCentralWidget(self.versionView) self.toolWindow().setFeatures(QtGui.QDockWidget.NoDockWidgetFeatures) self.toolWindow().hide() self.versionProp = QVersionProp(self) self.addDockWidget(QtCore.Qt.RightDockWidgetArea, self.versionProp.toolWindow()) self.controller = None self.connect(self.toolWindow(), QtCore.SIGNAL('topLevelChanged(bool)'), self.updateWindowTitle) self.connect(self.versionView.scene(), QtCore.SIGNAL('twoVersionsSelected(int,int)'), self.twoVersionsSelected) self.connect(self.versionView, QtCore.SIGNAL('resetQuery()'), self.resetQuery)