/* Copyright (C) 2000, S.R.Haque . This file is part of the KDE project This library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this library; see the file COPYING.LIB. If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, * Boston, MA 02110-1301, USA. DESCRIPTION */ #include #include #include #include #include #include #include #include #include "wmfimport.h" #include "wmfimportparser.h" typedef KGenericFactory WMFImportFactory; K_EXPORT_COMPONENT_FACTORY( libwmfimport, WMFImportFactory( "kofficefilters" ) ) WMFImport::WMFImport( KoFilter *, const char *, const TQStringList&) : KoFilter() { } WMFImport::~WMFImport() { } KoFilter::ConversionStatus WMFImport::convert( const TQCString& from, const TQCString& to ) { if( to != "application/x-karbon" || from != "image/x-wmf" ) return KoFilter::NotImplemented; WMFImportParser wmfParser; if( !wmfParser.load( m_chain->inputFile() ) ) { return KoFilter::WrongFormat; } // Do the conversion! VDocument document; if (!wmfParser.play( document )) { return KoFilter::WrongFormat; } KoStoreDevice* out = m_chain->storageFile( "root", KoStore::Write ); if( !out ) { kdError(3800) << "Unable to open output file!" << endl; return KoFilter::StorageCreationError; } TQDomDocument outdoc = document.saveXML(); TQCString content = outdoc.toCString(); // kdDebug() << " content : " << content << endl; out->writeBlock( content , content.length() ); return KoFilter::OK; } #include