E5Gui/E5ToolBarManager.py

branch
6_0_x
changeset 4330
2c278493b31e
parent 4022
f5f42921717e
child 4333
ec0664f353b3
equal deleted inserted replaced
4329:399e14805a5c 4330:2c278493b31e
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 """

eric ide

mercurial