QScintilla/Exporters/__init__.py

changeset 0
de9c2efb9d02
child 12
1d8dd9706f46
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/QScintilla/Exporters/__init__.py	Mon Dec 28 16:03:33 2009 +0000
@@ -0,0 +1,51 @@
+# -*- coding: utf-8 -*-
+
+# Copyright (c) 2007 - 2009 Detlev Offenbach <detlev@die-offenbachs.de>
+#
+
+"""
+Package implementing exporters for various file formats.
+"""
+
+from PyQt4.QtGui import QApplication
+
+def getSupportedFormats():
+    """
+    Module function to get a dictionary of supported exporters.
+    
+    @return dictionary of supported exporters. The keys are the
+        internal format names. The items are the display strings
+        for the exporters (string)
+    """
+    supportedFormats = {
+        "HTML" : QApplication.translate('Exporters', "HTML"), 
+        "RTF"  : QApplication.translate('Exporters', "RTF"), 
+        "PDF"  : QApplication.translate('Exporters', "PDF"), 
+        "TeX"  : QApplication.translate('Exporters', "TeX"), 
+    }
+    
+    return supportedFormats
+
+def getExporter(format, editor):
+    """
+    Module function to instantiate an exporter object for a given format.
+    
+    @param format format of the exporter (string)
+    @param editor reference to the editor object (QScintilla.Editor.Editor)
+    @return reference to the instanciated exporter object (QScintilla.Exporter.Exporter)
+    """
+    try:
+        if format == "HTML":
+            from ExporterHTML import ExporterHTML
+            return ExporterHTML(editor)
+        elif format == "PDF":
+            from ExporterPDF import ExporterPDF
+            return ExporterPDF(editor)
+        elif format == "RTF":
+            from ExporterRTF import ExporterRTF
+            return ExporterRTF(editor)
+        elif format == "TeX":
+            from ExporterTEX import ExporterTEX
+            return ExporterTEX(editor)
+    except ImportError:
+        return None

eric ide

mercurial