468 stream.writeUInt16(E5ToolBarManager.ToolBarMarker) |
468 stream.writeUInt16(E5ToolBarManager.ToolBarMarker) |
469 stream.writeUInt16(len(self.__defaultToolBars)) |
469 stream.writeUInt16(len(self.__defaultToolBars)) |
470 for tbID in self.__defaultToolBars: |
470 for tbID in self.__defaultToolBars: |
471 tb = self.__allToolBars[tbID] |
471 tb = self.__allToolBars[tbID] |
472 if tb.objectName(): |
472 if tb.objectName(): |
473 stream.writeString(tb.objectName().encode()) |
473 stream.writeString(tb.objectName().encode("utf-8")) |
474 else: |
474 else: |
475 stream.writeString(tb.windowTitle().encode()) |
475 stream.writeString(tb.windowTitle().encode("utf-8")) |
476 stream.writeUInt16(len(self.__toolBars[tbID])) |
476 stream.writeUInt16(len(self.__toolBars[tbID])) |
477 for action in self.__toolBars[tbID]: |
477 for action in self.__toolBars[tbID]: |
478 if action is not None: |
478 if action is not None: |
479 if action.objectName(): |
479 if action.objectName(): |
480 stream.writeString(action.objectName().encode()) |
480 stream.writeString(action.objectName().encode("utf-8")) |
481 else: |
481 else: |
482 stream.writeString(action.text().encode()) |
482 stream.writeString(action.text().encode("utf-8")) |
483 else: |
483 else: |
484 stream.writeString("".encode()) |
484 stream.writeString("".encode("utf-8")) |
485 |
485 |
486 # save the custom toolbars |
486 # save the custom toolbars |
487 stream.writeUInt16(E5ToolBarManager.CustomToolBarMarker) |
487 stream.writeUInt16(E5ToolBarManager.CustomToolBarMarker) |
488 stream.writeUInt16(len(self.__toolBars) - len(self.__defaultToolBars)) |
488 stream.writeUInt16(len(self.__toolBars) - len(self.__defaultToolBars)) |
489 for tbID in self.__toolBars: |
489 for tbID in self.__toolBars: |
490 if tbID not in self.__defaultToolBars: |
490 if tbID not in self.__defaultToolBars: |
491 tb = self.__allToolBars[tbID] |
491 tb = self.__allToolBars[tbID] |
492 stream.writeString(tb.objectName().encode()) |
492 stream.writeString(tb.objectName().encode("utf-8")) |
493 stream.writeString(tb.windowTitle().encode()) |
493 stream.writeString(tb.windowTitle().encode("utf-8")) |
494 stream.writeUInt16(len(self.__toolBars[tbID])) |
494 stream.writeUInt16(len(self.__toolBars[tbID])) |
495 for action in self.__toolBars[tbID]: |
495 for action in self.__toolBars[tbID]: |
496 if action is not None: |
496 if action is not None: |
497 if action.objectName(): |
497 if action.objectName(): |
498 stream.writeString(action.objectName().encode()) |
498 stream.writeString(action.objectName().encode("utf-8")) |
499 else: |
499 else: |
500 stream.writeString(action.text().encode()) |
500 stream.writeString(action.text().encode("utf-8")) |
501 else: |
501 else: |
502 stream.writeString("".encode()) |
502 stream.writeString("".encode("utf-8")) |
503 |
503 |
504 return data |
504 return data |
505 |
505 |
506 def restoreState(self, state, version=0): |
506 def restoreState(self, state, version=0): |
507 """ |
507 """ |