def __init__(self, parent=None): """ QPipelineTab(parent: QWidget) -> QPipelineTab Make it a main window with dockable area and a QPipelineView in the middle """ QDockContainer.__init__(self, parent) self.setWindowTitle('Pipeline') self.pipelineView = QPipelineView() self.pipelineView.scene().pipeline_tab = proxy(self) self.setCentralWidget(self.pipelineView) self.toolWindow().setFeatures(QtGui.QDockWidget.NoDockWidgetFeatures) self.toolWindow().hide() self.methodPalette = QMethodPalette(self) self.addDockWidget(QtCore.Qt.RightDockWidgetArea, self.methodPalette.toolWindow()) self.moduleMethods = QModuleMethods(self) self.addDockWidget(QtCore.Qt.RightDockWidgetArea, self.moduleMethods.toolWindow()) self.moduleConfig = QModuleConfiguration(self, self.pipelineView.scene()) self.addDockWidget(QtCore.Qt.RightDockWidgetArea, self.moduleConfig.toolWindow()) self.vistrailVars = QVistrailVariables(self) self.addDockWidget(QtCore.Qt.RightDockWidgetArea, self.vistrailVars.toolWindow()) self.connect(self.toolWindow(), QtCore.SIGNAL('topLevelChanged(bool)'), self.updateWindowTitle) self.connect(self.pipelineView.scene(), QtCore.SIGNAL('moduleSelected'), self.moduleSelected) self.connect(self.moduleConfig, QtCore.SIGNAL('doneConfigure'), self.pipelineView.scene().perform_configure_done_actions) self.connect(self.pipelineView.scene(), QtCore.SIGNAL('showConfigureWindow'), self.moduleConfig.activate) self.connect(self.pipelineView, QtCore.SIGNAL('resetQuery()'), self.resetQuery) self.controller = None