27#include <kgenericfactory.h>
28#include <KoFilterChain.h>
29#include <KoStoreDevice.h>
30#include <core/vdocument.h>
33#include "wmfimportparser.h"
35typedef KGenericFactory<WMFImport, KoFilter> WMFImportFactory;
36K_EXPORT_COMPONENT_FACTORY( libwmfimport, WMFImportFactory( "kofficefilters" ) )
39WMFImport::WMFImport( KoFilter *, const char *, const TQStringList&) :
44WMFImport::~WMFImport()
48KoFilter::ConversionStatus WMFImport::convert( const TQCString& from, const TQCString& to )
50 if( to != "application/x-karbon" || from != "image/x-wmf" )
51 return KoFilter::NotImplemented;
54 if( !wmfParser.load( m_chain->inputFile() ) ) {
55 return KoFilter::WrongFormat;
60 if (!wmfParser. play( document )) {
61 return KoFilter::WrongFormat;
64 KoStoreDevice* out = m_chain->storageFile( "root", KoStore::Write );
66 kdError(3800) << "Unable to open output file!" << endl;
67 return KoFilter::StorageCreationError;
69 TQDomDocument outdoc = document.saveXML();
70 TQCString content = outdoc.toCString();
72 out->writeBlock( content , content.length() );
78#include <wmfimport.moc>
WMFImportParser inherit KoWmfRead and translate WMF functions.
bool play(VDocument &doc) play WMF file on a VDocument.
|