#include "xslt.h" #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include void fillInstance(KComponentData &ins, const QString &srcdir) { QByteArray catalogs; if ( srcdir.isEmpty() ) { catalogs += KUrl::fromLocalFile( ins.dirs()->findResource("data", "ksgmltools2/customization/catalog.xml") ).toEncoded(); ins.dirs()->addResourceType("dtd", "data", "ksgmltools2/"); } else { catalogs += KUrl::fromLocalFile( srcdir +"/customization/catalog.xml" ).toEncoded(); ins.dirs()->addResourceDir("dtd", srcdir); } setenv( "XML_CATALOG_FILES", catalogs.constData(), 1 ); xmlInitializeCatalog(); } QIODevice *getBZip2device(const QString &fileName ) { return KFilterDev::deviceForFile(fileName); } bool saveToCache( const QString &contents, const QString &filename ) { QIODevice *fd = ::getBZip2device(filename); if ( !fd ) return false; if (!fd->open(QIODevice::WriteOnly)) { delete fd; return false; } fd->write( contents.toUtf8() ); fd->close(); delete fd; return true; }