diff -r e696dd4a100f -r a98a07994eed exports.h --- a/exports.h Tue Jan 03 09:44:41 2006 +0000 +++ b/exports.h Tue Jan 03 09:44:41 2006 +0000 @@ -6,29 +6,59 @@ #include #include "mapcenterobj.h" +#include "settings.h" -using namespace std; +//using namespace std; ///////////////////////////////////////////////////////////////////////////// -class Export + +class ExportBase { public: - Export(); + ExportBase(); void setPath(const QString &); void setMapCenter (MapCenterObj*); void setIndentPerDepth (QString); protected: QString getSectionString (BranchObj*); public: - void exportMap(); - void exportLaTeX(); - void exportOOPresentation(); + void exportXML(); -private: +protected: QDir outdir; QString filepath; MapCenterObj *mapCenter; QString indentPerDepth; }; +///////////////////////////////////////////////////////////////////////////// +class ExportLaTeX:public ExportBase +{ +public: + void exportLaTeX(); +}; + +///////////////////////////////////////////////////////////////////////////// +class ExportOO:public ExportBase +{ +public: + ExportOO(); + ~ExportOO(); + void exportPresentation(); +private: + QString buildList (BranchObj*); + QString walkPages (BranchObj*); + QDir tmpDir; + bool useChapters; + QString templateDir; + QString content; + QString contentTemplate; + QString contentTemplateFile; + QString contentFile; + QString outputFile; + QString pageTemplate; + QString pageTemplateFile; + QString chapterTemplate; + QString chapterTemplateFile; +}; #endif