exports.h
author insilmaril
Tue, 07 Mar 2006 11:32:02 +0000
changeset 230 93a67eb55d2f
parent 228 654ad4b03c5a
child 234 5115a9d93e86
permissions -rw-r--r--
Added xsl for Taskjuggler Export by Matt
     1 #ifndef EXPORTS_H
     2 #define EXPORTS_H
     3 
     4 #include <qdir.h>
     5 #include <qstring.h>
     6 #include <iostream>
     7 
     8 #include "mapcenterobj.h"
     9 #include "settings.h"
    10 
    11 ///////////////////////////////////////////////////////////////////////
    12 
    13 class ExportBase
    14 {
    15 public:
    16 	ExportBase();
    17 	virtual ~ExportBase();
    18 	virtual void setDir(const QString &);
    19 	virtual void setFile(const QString &);
    20 	virtual void setMapCenter (MapCenterObj*);
    21 	virtual void setCaption(const QString &);
    22 	virtual void addFilter (const QString &);
    23 	virtual bool execDialog();
    24 protected:  
    25 	virtual QString getSectionString (BranchObj*);
    26 
    27 	QDir tmpDir;
    28 	QString outputDir;
    29 	QString outputFile;
    30 	MapCenterObj *mapCenter;
    31 	QString	indentPerDepth;
    32 	QString caption;
    33 	QString filter;
    34 };
    35 
    36 ///////////////////////////////////////////////////////////////////////
    37 class ExportASCII:public ExportBase
    38 {
    39 public:
    40 	virtual void doExport();
    41 };
    42 
    43 ///////////////////////////////////////////////////////////////////////
    44 class ExportXMLBase:public ExportBase
    45 {
    46 };
    47 
    48 ///////////////////////////////////////////////////////////////////////
    49 class ExportTaskjuggler:public ExportXMLBase
    50 {
    51 public:
    52 	virtual void doExport();
    53 };	
    54 
    55 ///////////////////////////////////////////////////////////////////////
    56 class ExportLaTeX:public ExportBase
    57 {
    58 public:
    59 	virtual void doExport();
    60 };	
    61 
    62 ///////////////////////////////////////////////////////////////////////
    63 class ExportOO:public ExportBase
    64 {
    65 public:
    66 	ExportOO();
    67 	~ExportOO();
    68 	void exportPresentation();
    69 	bool setConfigFile (const QString &);
    70 private:
    71 	QString buildList (BranchObj*);
    72 	bool useSections;
    73 	QString configFile;
    74 	QString configDir;
    75 	QString templateDir;
    76 	QString content;
    77 	QString contentTemplate;
    78 	QString contentTemplateFile;
    79 	QString contentFile;
    80 	QString pageTemplate;
    81 	QString pageTemplateFile;
    82 	QString sectionTemplate;
    83 	QString sectionTemplateFile;
    84 };
    85 #endif