40
40
typedef KGenericFactory<PNGExport> PNGExportFactory;
41
K_EXPORT_COMPONENT_FACTORY( libkfopngexport, PNGExportFactory( "kofficefilters" ) )
44
PNGExport::PNGExport( QObject* parent, const QStringList& )
41
K_EXPORT_COMPONENT_FACTORY(libkfopngexport, PNGExportFactory("kofficefilters"))
44
PNGExport::PNGExport(QObject* parent, const QStringList&)
50
KoFilter::ConversionStatus PNGExport::convert( const QByteArray& from, const QByteArray& to )
50
KoFilter::ConversionStatus PNGExport::convert(const QByteArray& from, const QByteArray& to)
52
if ( to != "image/png" || from != "application/x-kformula" )
52
if (to != "image/png" || from != "application/x-kformula")
53
53
return KoFilter::NotImplemented;
55
KoStoreDevice* in = m_chain->storageFile( "root", KoStore::Read );
55
KoStoreDevice* in = m_chain->storageFile("root", KoStore::Read);
57
57
kapp->restoreOverrideCursor();
58
KMessageBox::error( 0, i18n( "Failed to read data." ), i18n( "PNG Export Error" ) );
58
KMessageBox::error(0, i18n("Failed to read data."), i18n("PNG Export Error"));
59
59
return KoFilter::FileNotFound;
62
QDomDocument dom( "KFORMULA" );
63
if ( !dom.setContent( in, false ) ) {
62
QDomDocument dom("KFORMULA");
63
if (!dom.setContent(in, false)) {
64
64
kapp->restoreOverrideCursor();
65
KMessageBox::error( 0, i18n( "Malformed XML data." ), i18n( "PNG Export Error" ) );
65
KMessageBox::error(0, i18n("Malformed XML data."), i18n("PNG Export Error"));
66
66
return KoFilter::WrongFormat;
69
PNGExportDia* dialog = new PNGExportDia( dom, m_chain->outputFile() );
69
PNGExportDia* dialog = new PNGExportDia(dom, m_chain->outputFile());
72
72
return KoFilter::OK;