25#include <kgenericfactory.h>
26#include <KoFilterChain.h>
32#include "karbonaiparserbase.h"
34class AiImportFactory : KGenericFactory<AiImport, KoFilter>
37 AiImportFactory( void )
38 : KGenericFactory<AiImport, KoFilter>( "karbonaiimport" )
42 virtual void setupTranslations( void )
44 TDEGlobal::locale()->insertCatalogue( "kofficefilters" );
48K_EXPORT_COMPONENT_FACTORY( libkarbonaiimport, AiImportFactory() )
50AiImport::AiImport( KoFilter*, const char*, const TQStringList& )
59KoFilter::ConversionStatus
60AiImport::convert( const TQCString& from, const TQCString& to )
62 if ( from != "application/illustrator" || to != "application/x-karbon" )
64 return KoFilter::NotImplemented;
66 TQFile fileIn( m_chain->inputFile() );
67 if( !fileIn.open( IO_ReadOnly ) )
70 return KoFilter::FileNotFound;
73 TQDomDocument doc ( "DOC");
74 KarbonAIParserBase parser;
76 if (!parser.parse(fileIn, doc))
79 return KoFilter::CreationError;
81 TQString result = doc.toString();
83 kdDebug() << result << endl;
84 KoStoreDevice* storeOut = m_chain->storageFile( "root", KoStore::Write );
88 return KoFilter::StorageCreationError;
91 TQCString cStr = result.latin1();
92 storeOut->writeBlock( cStr, cStr.size() - 1 );
98#include "aiimport.moc"
|