filters
oowriterexport.cc00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033 #include <kdebug.h>
00034 #include <kgenericfactory.h>
00035 #include <kimageio.h>
00036
00037 #include <KoFilterChain.h>
00038
00039 #include "ExportFilter.h"
00040 #include "oowriterexport.h"
00041
00042 class OOWRITERExportFactory : KGenericFactory<OOWRITERExport, KoFilter>
00043 {
00044 public:
00045 OOWRITERExportFactory(void) : KGenericFactory<OOWRITERExport, KoFilter> ("kwordoowriterexport")
00046 {}
00047 };
00048
00049 K_EXPORT_COMPONENT_FACTORY( liboowriterexport, OOWRITERExportFactory() )
00050
00051 OOWRITERExport::OOWRITERExport(KoFilter *, const char *, const QStringList &) :
00052 KoFilter() {
00053 }
00054
00055 KoFilter::ConversionStatus OOWRITERExport::convert( const QCString& from, const QCString& to )
00056 {
00057 if ( to != "application/vnd.sun.xml.writer" || from != "application/x-kword" )
00058 {
00059 return KoFilter::NotImplemented;
00060 }
00061
00062
00063 KImageIO::registerFormats();
00064
00065 OOWriterWorker* worker=new OOWriterWorker();
00066
00067 if (!worker)
00068 {
00069 kdError(30506) << "Cannot create Worker! Aborting!" << endl;
00070 return KoFilter::StupidError;
00071 }
00072
00073 KWEFKWordLeader* leader=new KWEFKWordLeader(worker);
00074
00075 if (!leader)
00076 {
00077 kdError(30506) << "Cannot create Worker! Aborting!" << endl;
00078 delete worker;
00079 return KoFilter::StupidError;
00080 }
00081
00082 KoFilter::ConversionStatus result=leader->convert(m_chain,from,to);
00083
00084 delete leader;
00085 delete worker;
00086
00087 return result;
00088 }
00089
00090 #include "oowriterexport.moc"
|