filters
- filters
- kchart
- libimageexport
23#include <tdemessagebox.h>
25#include <KoFilterChain.h>
27#include <kgenericfactory.h>
28#include <KoDocument.h>
30#include "imageexport.h"
31#include "kchart_part.h"
33ImageExport::ImageExport(KoFilter *, const char *, const TQStringList&)
38ImageExport::~ImageExport()
43KoFilter::ConversionStatus
44ImageExport::convert( const TQCString& from, const TQCString& to)
47 if ( from != "application/x-kchart" || to != exportFormat() )
48 return KoFilter::NotImplemented;
51 KoStoreDevice* storeIn = m_chain->storageFile( "root", KoStore::Read );
53 KMessageBox::error( 0, i18n( "Failed to read data." ),
54 i18n( "Export Error" ) );
55 return KoFilter::FileNotFound;
60 domIn.setContent( storeIn );
61 TQDomElement docNode = domIn.documentElement();
64 KChart::KChartPart kchartDoc;
65 if ( !kchartDoc.loadXML(0, domIn) ) {
66 KMessageBox::error( 0, i18n( "Malformed XML data." ),
67 i18n( "Export Error" ) );
68 return KoFilter::WrongFormat;
72 extraImageAttribute();
73 pixmap = TQPixmap(width, height);
74 TQPainter painter(&pixmap);
75 kchartDoc.paintContent(painter, pixmap.rect(), false);
76 if(!saveImage( m_chain->outputFile()))
77 return KoFilter::CreationError;
82#include "imageexport.moc"
|