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