filters
xsltexport.cc00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #include <xsltexport.h>
00021
00022 #include <kdebug.h>
00023 #include <KoFilterChain.h>
00024 #include <kgenericfactory.h>
00025
00026 #include <xsltexportdia.h>
00027
00028 typedef KGenericFactory<XSLTExport, KoFilter> XSLTExportFactory;
00029 K_EXPORT_COMPONENT_FACTORY( libxsltexport, XSLTExportFactory( "kofficefilters" ) )
00030
00031
00032 extern "C" {
00033 int check_libxsltexport() {
00034 return 0;
00035 }
00036 }
00037
00038
00039 XSLTExport::XSLTExport(KoFilter *, const char *, const QStringList&) :
00040 KoFilter() {
00041 }
00042
00043 KoFilter::ConversionStatus XSLTExport::convert( const QCString& from, const QCString&)
00044 {
00045 if(from != "application/x-kword" &&
00046 from != "application/x-kontour" && from != "application/x-kspread" &&
00047 from != "application/x-kivio" && from != "application/x-kchart" &&
00048 from != "application/x-kpresenter")
00049 return KoFilter::NotImplemented;
00050 kdDebug() << "In the xslt filter" << endl;
00051
00052 KoStoreDevice* in = m_chain->storageFile("root", KoStore::Read);
00053
00054 if(!in) {
00055 kdError() << "Unable to open input file!" << endl;
00056 return KoFilter::FileNotFound;
00057 }
00058
00059 XSLTExportDia* dialog = new XSLTExportDia(in, from, 0, "Exportation", true);
00060 dialog->setOutputFile(m_chain->outputFile());
00061 dialog->exec();
00062 delete dialog;
00063 return KoFilter::OK;
00064 }
00065
00066 #include <xsltexport.moc>
|