def exportFlat(self): try: xslt = STYLESHEETS['flat_export'] except KeyError: self.setStatus(self.tr("Stylesheet 'flat_export' not installed.")) filename = qt.QFileDialog.getSaveFileName( None, self.FLAT_FILE_FILTER, self, 'export file dialog', self.tr('Export to flat file ...')) filename = qstrpy(filename) if not filename: return if not filename.endswith(self.FLAT_FILE_EXTENSION): filename += self.FLAT_FILE_EXTENSION result = xslt.apply(self.current_tree) if not self.preferences.optimize_xml_size: indent = STYLESHEETS.get('indent') if indent: result = indent.apply(result) xslt = indent xml_string = xslt.tostring(result) self.__backup_file(filename) try: xml_file = open(filename, 'w') except Exception, e: self.setStatus(self.tr('Opening file for writing failed:'), e) return
def action_method(): message_builder = STYLESHEETS['message_builder'] indent = STYLESHEETS.get('indent') xslt_result = message_builder.apply(etree.ElementTree(item.model)) if indent: xslt_result = indent.apply(xslt_result) xml = indent.tostring(xslt_result) else: xml = message_builder.tostring(xslt_result) dialog = TextDialog(editor, 'message', self.tr("Message '%1'").arg(item.type_name)) dialog.setText(xml) dialog.resize(qt.QSize(550,300)) dialog.show()