def restoreState( self, data ): if not isinstance( data, dict ): return if data[ 'toolWindowManagerStateFormat' ] != 1: qWarning( 'state format is not recognized' ) return self.moveToolWindows( self.toolWindowList, ToolWindowManager.NoArea ) mainWrapper = self.findChild( ToolWindowManagerWrapper ) if not mainWrapper: qWarning( 'can not find main wrapper' ) mainWrapper.restoreState( data['mainWrapper'] ) for windowData in data['floatingWindows']: wrapper = ToolWindowManagerWrapper( self ) wrapper.restoreState( windowData ) wrapper.show() self.simplifyLayout() for toolWindow in self.toolWindowList: self.toolWindowVisibilityChanged.emit( toolWindow, toolWindow.parentWidget() != None )
def restoreState(self, data): if not isinstance(data, dict): return if data["toolWindowManagerStateFormat"] != 1: qWarning("state format is not recognized") return self.moveToolWindows(self.toolWindowList, ToolWindowManager.NoArea) mainWrapper = self.findChild(ToolWindowManagerWrapper) if not mainWrapper: qWarning("can not find main wrapper") mainWrapper.restoreState(data["mainWrapper"]) for windowData in data["floatingWindows"]: wrapper = ToolWindowManagerWrapper(self) wrapper.restoreState(windowData) wrapper.show() self.simplifyLayout() for toolWindow in self.toolWindowList: self.toolWindowVisibilityChanged.emit(toolWindow, toolWindow.parentWidget() != None)