def closeEvent(self, event): settings = self.settings() settings.setValue( "mainWinGeometry", str([ self.pos().x(), self.pos().y(), self.size().width(), self.size().height() ])) settings.setValue("mainWinState", self.saveState()) openWidgets = [] for dockWidget in self.dockWidgets(): widgetName = str(dockWidget.windowTitle()) if dockWidget.isVisible() and widgetName not in openWidgets: openWidgets.append(widgetName) dockWidget.closeEvent(event) settings.setValue("openWidgets", str(openWidgets)) settings.setValue("lastFileDialogDir", MainWindow._lastFileDialogDir) settings.setValue("settingsStored", True) QtGui.QMainWindow.closeEvent(self, event)
def _restoreLastOpenWindows(self, settings): widgetsLastOpen = settings.value("openWidgets").toString() if widgetsLastOpen: widgetsLastOpen = eval(str(widgetsLastOpen)) openWidgetsName = [] for dockWidget in self.dockWidgets(): openWidgetsName.append(str(dockWidget.windowTitle())) for widgetName in widgetsLastOpen: if widgetName not in openWidgetsName: if MainWindow._registeredWidgets.has_key(widgetName): widgetClass = MainWindow._registeredWidgets[widgetName] self.dockWidget(widgetClass(self))
def closeEvent(self, event): settings = self.settings() settings.setValue("mainWinGeometry", str([self.pos().x(), self.pos().y(), self.size().width(), self.size().height()])) settings.setValue("mainWinState", self.saveState()) openWidgets = [] for dockWidget in self.dockWidgets(): widgetName = str(dockWidget.windowTitle()) if dockWidget.isVisible() and widgetName not in openWidgets: openWidgets.append(widgetName) dockWidget.closeEvent(event) settings.setValue("openWidgets", str(openWidgets)) settings.setValue("lastFileDialogDir", MainWindow._lastFileDialogDir) settings.setValue("settingsStored", True) QtGui.QMainWindow.closeEvent(self, event)