21#include <tqtextstream.h>
25#include <tdeapplication.h>
27#include <kgenericfactory.h>
28#include <tdemessagebox.h>
30#include <KoFilterChain.h>
32#include <KoStoreDevice.h>
36#include "pngexportdia.h"
39typedef KGenericFactory<PNGExport, KoFilter> PNGExportFactory;
40K_EXPORT_COMPONENT_FACTORY( libkfopngexport, PNGExportFactory( "kofficefilters" ) )
43PNGExport::PNGExport( KoFilter *, const char *, const TQStringList& )
49KoFilter::ConversionStatus PNGExport::convert( const TQCString& from, const TQCString& to )
51 if ( to != "image/png" || from != "application/x-kformula" )
52 return KoFilter::NotImplemented;
54 KoStoreDevice* in = m_chain->storageFile( "root", KoStore::Read );
56 kapp->restoreOverrideCursor();
57 KMessageBox::error( 0, i18n( "Failed to read data." ), i18n( "PNG Export Error" ) );
58 return KoFilter::FileNotFound;
61 TQDomDocument dom( "KFORMULA" );
62 if ( !dom.setContent( in, false ) ) {
63 kapp->restoreOverrideCursor();
64 KMessageBox::error( 0, i18n( "Malformed XML data." ), i18n( "PNG Export Error" ) );
65 return KoFilter::WrongFormat;
68 PNGExportDia* dialog = new PNGExportDia( dom, m_chain->outputFile() );
74#include "pngexport.moc"
|