コード例 #1
0
ファイル: gui.py プロジェクト: BackupTheBerlios/slow-svn
    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
コード例 #2
0
        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()