def add_view(self, name): tabcontroller = StandardWidgetTabController() self.tabControllers[name] = tabcontroller self.addWidget(tabcontroller) self.emit(QtCore.SIGNAL('needChangeTitle'), 'VisTrails - Spreadsheet - %s' % name) self.connectTabControllerSignals(tabcontroller) self.setCurrentWidget(tabcontroller)
def __init__(self, parent=None, f=QtCore.Qt.WindowFlags()): """ SpreadsheetWindow(parent: QWidget, f: WindowFlags) -> SpreadsheetWindow Layout menu, status bar and tab widget """ QtGui.QMainWindow.__init__(self, parent, f) self.createEventMap() self.setWindowTitle('Untitled - VisTrails Spreadsheet') self.shownConfig = False #flag to control the window setup code is done only once self.stackedCentralWidget = QtGui.QStackedWidget(self) self.tabController = StandardWidgetTabController( self.stackedCentralWidget) self.stackedCentralWidget.addWidget(self.tabController) self.fullScreenStackedWidget = QtGui.QStackedWidget( self.stackedCentralWidget) self.stackedCentralWidget.addWidget(self.fullScreenStackedWidget) self.setCentralWidget(self.stackedCentralWidget) self.setStatusBar(QtGui.QStatusBar(self)) self.modeActionGroup = QtGui.QActionGroup(self) self.visApp = QtCore.QCoreApplication.instance() self.visApp.installEventFilter(self) self.setupMenu() self.connect(self.tabController, QtCore.SIGNAL('needChangeTitle'), self.setWindowTitle) self.file_pool = module_utils.FilePool() self.echoMode = False self.echoCellEvents = [] if hasattr(self.visApp, 'builderWindow'): self.quitAction = QtGui.QAction('&Quit VisTrails', self) self.addAction(self.quitAction) self.quitAction.setShortcut('Ctrl+Q') self.connect(self.quitAction, QtCore.SIGNAL('triggered()'), self.quitActionTriggered)