def _on_embed_widget_icon_changed(self, widget): # serialize icon base64-encoded string ba = QByteArray() s = QDataStream(ba, QIODevice.WriteOnly) s << widget.windowIcon() icon_str = str(ba.toBase64()) self._remote_container.update_embedded_widget_icon(widget.objectName(), icon_str)
def _on_embed_widget_icon_changed(self, widget): # serialize icon base64-encoded string ba = QByteArray() s = QDataStream(ba, QIODevice.WriteOnly) s << widget.windowIcon() icon_str = str(ba.toBase64()) self._remote_container.update_embedded_widget_icon( widget.objectName(), icon_str)
def _import_value(self, value): import QtCore # @UnusedImport if value['type'] == 'repr': return eval(value['repr']) elif value['type'] == 'repr(QByteArray.hex)': return QByteArray.fromHex(eval(value['repr(QByteArray.hex)'])) raise RuntimeError('PerspectiveManager._import_value() unknown serialization type (%s)' % value['type'])
def update_embedded_widget_icon(self, widget_object_name, icon_str): embed_container = self._embed_containers[widget_object_name] # deserialize icon base64-encoded string ba = QByteArray.fromBase64(icon_str) s = QDataStream(ba, QIODevice.ReadOnly) icon = QIcon() s >> icon embed_container.setWindowIcon(icon)
def _import_value(self, value): import QtCore # @UnusedImport if value['type'] == 'repr': return eval(value['repr']) elif value['type'] == 'repr(QByteArray.hex)': return QByteArray.fromHex(eval(value['repr(QByteArray.hex)'])) raise RuntimeError( 'PerspectiveManager._import_value() unknown serialization type (%s)' % value['type'])
def planReceivedCallback(self, msg): ''' updating plan view ''' # save graph in member variable in case user clicks save button later self.graph = msg.data # render graph temp_buffer_graph = pydot.graph_from_dot_data(self.graph) svg_string = temp_buffer_graph.create_svg() self._renderer.load(QByteArray(svg_string)) self._svg.setSharedRenderer(self._renderer)
def plan_received(self, msg): graph = pydot.graph_from_dot_data(msg.data) svg_string = graph.create_svg() self._renderer.load(QByteArray(svg_string)) self._svg.setSharedRenderer(self._renderer)