E5Gui/E5ToolBarManager.py

changeset 4331
711e7c35a49b
parent 4113
feac3108a780
child 4332
64034d85c709
equal deleted inserted replaced
4327:ff666d8230f7 4331:711e7c35a49b
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 """

eric ide

mercurial