22#include <kgenericfactory.h>
24#include <KoDocument.h>
25#include <KoFilterChain.h>
29#include <kis_annotation.h>
31#include <kis_xcf_converter.h>
33typedef KGenericFactory<XCFExport, KoFilter> XCFExportFactory;
34K_EXPORT_COMPONENT_FACTORY(libchalkxcfexport, XCFExportFactory( "kofficefilters"))
36XCFExport::XCFExport(KoFilter *, const char *, const TQStringList&) : KoFilter()
40XCFExport::~XCFExport()
44KoFilter::ConversionStatus XCFExport::convert( const TQCString& from, const TQCString& to)
46 kdDebug(41008) << "xcf export! From: " << from << ", To: " << to << "\n";
48 if (from != "application/x-chalk")
49 return KoFilter::NotImplemented;
51 KisDoc *output = dynamic_cast<KisDoc* >(m_chain->inputDocument());
52 TQString filename = m_chain->outputFile();
55 return KoFilter::CreationError;
58 if (filename.isEmpty()) return KoFilter::FileNotFound;
62 KisImageSP img = output->currentImage();
63 if (!img) return KoFilter::ParsingError;
65 KisXCFConverter ib(output, output->undoAdapter());
67 vKisAnnotationSP_it beginIt = img->beginAnnotations();
68 vKisAnnotationSP_it endIt = img->endAnnotations();
70 if (ib.buildFile(url, img, beginIt, endIt) == KisImageBuilder_RESULT_OK) {
74 return KoFilter::InternalError;
77#include <xcfexport.moc>
|