20#ifndef OOIMPRESSEXPORT_H
21#define OOIMPRESSEXPORT_H
23#include "stylefactory.h"
32class OoImpressExport :
public KoFilter
37 OoImpressExport( KoFilter * parent,
const char * name,
const TQStringList & );
38 virtual ~OoImpressExport();
40 virtual KoFilter::ConversionStatus convert(
const TQCString & from,
41 const TQCString & to );
44 KoFilter::ConversionStatus openFile();
46 void exportBody( TQDomDocument & doccontent, TQDomElement & body );
47 void createDocumentMeta( TQDomDocument & docmeta );
48 void createDocumentStyles( TQDomDocument & docstyles );
49 void createDocumentContent( TQDomDocument & doccontent );
50 void createDocumentManifest( TQDomDocument & docmanifest );
51 void createDocumentSettings( TQDomDocument & docsetting );
52 void appendTextbox( TQDomDocument & doc, TQDomElement & source, TQDomElement & target );
53 void appendParagraph( TQDomDocument & doc, TQDomElement & source, TQDomElement & target );
54 void appendText( TQDomDocument & doc, TQDomElement & source, TQDomElement & target );
55 void appendLine( TQDomDocument & doc, TQDomElement & source, TQDomElement & target );
56 void appendRectangle( TQDomDocument & doc, TQDomElement & source, TQDomElement & target );
57 void appendEllipse( TQDomDocument & doc, TQDomElement & source, TQDomElement & target,
bool pieObject =
false );
58 void set2DGeometry( TQDomElement & source, TQDomElement & target,
bool pieObject =
false,
bool multiPoint =
false );
59 void setLineGeometry( TQDomElement & source, TQDomElement & target );
60 void appendPolyline( TQDomDocument & doc, TQDomElement & source, TQDomElement & target,
bool polygone =
false);
61 void appendPicture( TQDomDocument & doc, TQDomElement & source, TQDomElement & target );
62 void createPictureList( TQDomNode &pictures );
63 void appendNote( TQDomDocument & doc, TQDomElement & source, TQDomElement & target );
64 void appendGroupObject( TQDomDocument & doc, TQDomElement & source, TQDomElement & target );
65 TQString rotateValue(
double val );
66 TQString pictureKey( TQDomElement &element );
67 void createHelpLine( TQDomNode &helpline );
68 void createAttribute( TQDomNode &attributeValue );
69 void appendObjects(TQDomDocument & doccontent, TQDomNode &objects, TQDomElement &drawPage);
74 StyleFactory m_styleFactory;
75 TQString m_masterPageStyle;
76 TQDomElement m_styles;
77 TQDomDocument m_maindoc;
78 TQDomDocument m_documentinfo;
79 TQMap<TQString, TQString> m_pictureLst;
83 double m_gridX, m_gridY;
87 TQMap<TQString, TQString> m_kpresenterPictureLst;