示例#1
0
    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)
示例#2
0
    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))
示例#3
0
 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))
示例#4
0
 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)