31
31
typedef KGenericFactory<KFormula13Import> KFormula13ImportFactory;
32
K_EXPORT_COMPONENT_FACTORY( libkformula13import,
33
KFormula13ImportFactory( "kofficefilters" ) )
36
KFormula13Import::KFormula13Import( QObject* parent, const QStringList& )
32
K_EXPORT_COMPONENT_FACTORY(libkformula13import,
33
KFormula13ImportFactory("kofficefilters"))
36
KFormula13Import::KFormula13Import(QObject* parent, const QStringList&)
45
KoFilter::ConversionStatus KFormula13Import::convert( const QByteArray& from,
46
const QByteArray& to )
45
KoFilter::ConversionStatus KFormula13Import::convert(const QByteArray& from,
48
if ( to != "application/mathml+xml" || from != "application/x-kformula" )
48
if (to != "application/mathml+xml" || from != "application/x-kformula")
49
49
return KoFilter::NotImplemented;
51
KoStoreDevice* in = m_chain->storageFile( "root", KoStore::Read );
51
KoStoreDevice* in = m_chain->storageFile("root", KoStore::Read);
54
53
QApplication::restoreOverrideCursor();
55
KMessageBox::error( 0, i18n( "Failed to read data." ),
56
i18n( "KFormula Import Error" ) );
54
KMessageBox::error(0, i18n("Failed to read data."),
55
i18n("KFormula Import Error"));
57
56
return KoFilter::StorageCreationError;
60
KoStoreDevice* out = m_chain->storageFile( "root", KoStore::Write );
59
KoStoreDevice* out = m_chain->storageFile("root", KoStore::Write);
63
61
kError(30506) << "KFormula13 Import unable to open output file! (Root)";
64
KMessageBox::error( NULL, i18n("Unable to save main document."),
65
i18n("KFormula1.3 Import Filter"), 0 );
62
KMessageBox::error(NULL, i18n("Unable to save main document."),
63
i18n("KFormula1.3 Import Filter"), 0);
66
64
return KoFilter::StorageCreationError;
69
67
KFormula13ContentHandler handler;
70
QXmlInputSource source( in );
68
QXmlInputSource source(in);
71
69
QXmlSimpleReader reader;
72
reader.setContentHandler( &handler );
73
reader.parse( &source );
70
reader.setContentHandler(&handler);
71
reader.parse(&source);
75
73
return KoFilter::OK;