26#include <tqtextcodec.h>
28#include <tqfileinfo.h>
29#include <tqtextstream.h>
32#include <KoFilterChain.h>
33#include <kgenericfactory.h>
35#include <KWEFBaseWorker.h>
36#include <KWEFKWordLeader.h>
42typedef KGenericFactory<WPExport, KoFilter> WPExportFactory;
43K_EXPORT_COMPONENT_FACTORY( libwpexport, WPExportFactory( "kofficefilters" ) )
45WPExport::WPExport( KoFilter *, const char *, const TQStringList& ):
50KoFilter::ConversionStatus
51WPExport::convert( const TQCString& from,
55 if( to!= "application/wordperfect" || from != "application/x-kword" )
56 return KoFilter::NotImplemented;
62 TQString outfile = m_chain->outputFile();
63 TQString extension = TQFileInfo( outfile ).extension().lower();
64 int version = ( extension == "wp" ) ? 5 : 6 ;
67 if( version == 5 ) worker = new WPFiveWorker();
68 else worker = new WPSixWorker();
70 KWEFKWordLeader* leader = new KWEFKWordLeader( worker );
72 KoFilter::ConversionStatus result;
73 result = leader->convert( m_chain, from, to );
81#include "wpexport.moc"
Base worker of the libexport system.
|