filters
latexexport.cc00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #include <latexexport.h>
00021 #include <latexexport.moc>
00022 #include <kdebug.h>
00023 #include <KoFilterChain.h>
00024 #include <kgenericfactory.h>
00025 #include <kglobal.h>
00026 #include <klocale.h>
00027 #include <qtextcodec.h>
00028 #include "kspreadlatexexportdiaImpl.h"
00029
00030 typedef KGenericFactory<LATEXExport, KoFilter> LATEXExportFactory;
00031 K_EXPORT_COMPONENT_FACTORY( libkspreadlatexexport, LATEXExportFactory( "kofficefilters" ) )
00032
00033
00034 LATEXExport::LATEXExport(KoFilter *, const char *, const QStringList&) :
00035 KoFilter() {
00036 }
00037
00038 KoFilter::ConversionStatus LATEXExport::convert( const QCString& from, const QCString& to )
00039 {
00040 QString config;
00041
00042 if(to != "text/x-tex" || from != "application/x-kspread")
00043 return KoFilter::NotImplemented;
00044
00045 KoStore* in = KoStore::createStore(m_chain->inputFile(), KoStore::Read);
00046 if(!in || !in->open("root")) {
00047 kdError(30503) << "Unable to open input file!" << endl;
00048 delete in;
00049 return KoFilter::FileNotFound;
00050 }
00051 kdDebug(30522) << "In the kspread latex export filter..." << endl;
00052
00053 in->close();
00054
00055 KSpreadLatexExportDiaImpl* dialog = new KSpreadLatexExportDiaImpl(in);
00056 dialog->setOutputFile(m_chain->outputFile());
00057
00058 dialog->exec();
00059 delete dialog;
00060 delete in;
00061
00062 return KoFilter::OK;
00063 }
|