insilmaril@0: #ifndef EXPORTS_H insilmaril@0: #define EXPORTS_H insilmaril@0: insilmaril@0: #include insilmaril@0: #include insilmaril@0: #include insilmaril@0: insilmaril@0: #include "mapcenterobj.h" insilmaril@171: #include "settings.h" insilmaril@0: insilmaril@171: //using namespace std; insilmaril@0: insilmaril@183: /////////////////////////////////////////////////////////////////////// insilmaril@171: insilmaril@171: class ExportBase insilmaril@0: { insilmaril@0: public: insilmaril@171: ExportBase(); insilmaril@0: void setPath(const QString &); insilmaril@0: void setMapCenter (MapCenterObj*); insilmaril@0: void setIndentPerDepth (QString); insilmaril@0: protected: insilmaril@0: QString getSectionString (BranchObj*); insilmaril@163: public: insilmaril@171: void exportXML(); insilmaril@0: insilmaril@171: protected: insilmaril@0: QDir outdir; insilmaril@0: QString filepath; insilmaril@0: MapCenterObj *mapCenter; insilmaril@0: QString indentPerDepth; insilmaril@0: }; insilmaril@0: insilmaril@183: /////////////////////////////////////////////////////////////////////// insilmaril@171: class ExportLaTeX:public ExportBase insilmaril@171: { insilmaril@171: public: insilmaril@171: void exportLaTeX(); insilmaril@171: }; insilmaril@171: insilmaril@183: /////////////////////////////////////////////////////////////////////// insilmaril@171: class ExportOO:public ExportBase insilmaril@171: { insilmaril@171: public: insilmaril@171: ExportOO(); insilmaril@171: ~ExportOO(); insilmaril@171: void exportPresentation(); insilmaril@183: void setConfigFile (const QString &); insilmaril@171: private: insilmaril@171: QString buildList (BranchObj*); insilmaril@171: QDir tmpDir; insilmaril@171: bool useChapters; insilmaril@183: QString configFile; insilmaril@183: QString configDir; insilmaril@171: QString templateDir; insilmaril@171: QString content; insilmaril@171: QString contentTemplate; insilmaril@171: QString contentTemplateFile; insilmaril@171: QString contentFile; insilmaril@171: QString outputFile; insilmaril@171: QString pageTemplate; insilmaril@171: QString pageTemplateFile; insilmaril@171: QString chapterTemplate; insilmaril@171: QString chapterTemplateFile; insilmaril@171: }; insilmaril@0: #endif