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@183: /////////////////////////////////////////////////////////////////////// insilmaril@171: insilmaril@171: class ExportBase insilmaril@0: { insilmaril@0: public: insilmaril@171: ExportBase(); insilmaril@228: virtual ~ExportBase(); insilmaril@228: virtual void setDir(const QString &); insilmaril@228: virtual void setFile(const QString &); insilmaril@228: virtual void setMapCenter (MapCenterObj*); insilmaril@228: virtual void setCaption(const QString &); insilmaril@228: virtual void addFilter (const QString &); insilmaril@228: virtual bool execDialog(); insilmaril@0: protected: insilmaril@228: virtual QString getSectionString (BranchObj*); insilmaril@0: insilmaril@205: QDir tmpDir; insilmaril@199: QString outputDir; insilmaril@199: QString outputFile; insilmaril@0: MapCenterObj *mapCenter; insilmaril@0: QString indentPerDepth; insilmaril@228: QString caption; insilmaril@228: QString filter; insilmaril@0: }; insilmaril@0: insilmaril@183: /////////////////////////////////////////////////////////////////////// insilmaril@228: class ExportASCII:public ExportBase insilmaril@228: { insilmaril@228: public: insilmaril@228: virtual void doExport(); insilmaril@228: }; insilmaril@228: insilmaril@228: /////////////////////////////////////////////////////////////////////// insilmaril@228: class ExportXMLBase:public ExportBase insilmaril@228: { insilmaril@228: }; insilmaril@228: insilmaril@228: /////////////////////////////////////////////////////////////////////// insilmaril@228: class ExportTaskjuggler:public ExportXMLBase insilmaril@228: { insilmaril@228: public: insilmaril@228: virtual void doExport(); insilmaril@228: }; insilmaril@228: insilmaril@228: /////////////////////////////////////////////////////////////////////// insilmaril@171: class ExportLaTeX:public ExportBase insilmaril@171: { insilmaril@171: public: insilmaril@228: virtual void doExport(); 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@194: bool setConfigFile (const QString &); insilmaril@171: private: insilmaril@171: QString buildList (BranchObj*); insilmaril@234: QString skipPageFlag; insilmaril@194: bool useSections; 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 pageTemplate; insilmaril@171: QString pageTemplateFile; insilmaril@194: QString sectionTemplate; insilmaril@194: QString sectionTemplateFile; insilmaril@171: }; insilmaril@0: #endif