exports.h
author insilmaril
Tue, 19 Jun 2007 14:20:29 +0000
changeset 512 96680eb33a79
parent 497 ab118b86bc54
child 513 5f576e56ad99
permissions -rw-r--r--
Exports can (partly) be scripted
     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 /*! \brief Base class for all exports
    13 */
    14 
    15 ///////////////////////////////////////////////////////////////////////
    16 
    17 class ExportBase
    18 {
    19 public:
    20 	ExportBase();
    21 	virtual ~ExportBase();
    22 	virtual void setDir(const QDir&);
    23 	virtual void setFile(const QString &);
    24 	virtual void setMapCenter (MapCenterObj*);
    25 	virtual void setCaption(const QString &);
    26 	virtual void addFilter (const QString &);
    27 	virtual bool execDialog();
    28 protected:  
    29 	virtual QString getSectionString (BranchObj*);
    30 
    31 	QDir tmpDir;
    32 	QDir outDir;
    33 	QString outputFile;
    34 	MapCenterObj *mapCenter;
    35 	QString	indentPerDepth;
    36 	QString caption;
    37 	QString filter;
    38 };
    39 
    40 ///////////////////////////////////////////////////////////////////////
    41 class ExportASCII:public ExportBase
    42 {
    43 public:
    44 	virtual void doExport();
    45 };
    46 
    47 ///////////////////////////////////////////////////////////////////////
    48 class ExportCSV:public ExportBase
    49 {
    50 public:
    51 	virtual void doExport();
    52 };
    53 
    54 ///////////////////////////////////////////////////////////////////////
    55 class ExportXMLBase:public ExportBase
    56 {
    57 };
    58 
    59 ///////////////////////////////////////////////////////////////////////
    60 class ExportKDEBookmarks:public ExportXMLBase
    61 {
    62 public:
    63 	virtual void doExport();
    64 };	
    65 
    66 ///////////////////////////////////////////////////////////////////////
    67 class ExportFirefoxBookmarks:public ExportXMLBase
    68 {
    69 public:
    70 	virtual void doExport();
    71 };	
    72 
    73 ///////////////////////////////////////////////////////////////////////
    74 class ExportTaskjuggler:public ExportXMLBase
    75 {
    76 public:
    77 	virtual void doExport();
    78 };	
    79 
    80 ///////////////////////////////////////////////////////////////////////
    81 class ExportLaTeX:public ExportBase
    82 {
    83 public:
    84 	virtual void doExport();
    85 };	
    86 
    87 ///////////////////////////////////////////////////////////////////////
    88 class ExportOO:public ExportBase
    89 {
    90 public:
    91 	ExportOO();
    92 	~ExportOO();
    93 	void exportPresentation();
    94 	bool setConfigFile (const QString &);
    95 private:
    96 	QString buildList (BranchObj*);
    97 	bool useSections;
    98 	QString configFile;
    99 	QString configDir;
   100 	QString templateDir;
   101 	QString content;
   102 	QString contentTemplate;
   103 	QString contentTemplateFile;
   104 	QString contentFile;
   105 	QString pageTemplate;
   106 	QString pageTemplateFile;
   107 	QString sectionTemplate;
   108 	QString sectionTemplateFile;
   109 };
   110 #endif