exports.h
author convert-repo
Fri, 23 Jul 2010 16:43:49 +0000
changeset 849 988f1908a7c4
parent 825 1ad892c1a709
permissions -rw-r--r--
update tags
     1 #ifndef EXPORTS_H
     2 #define EXPORTS_H
     3 
     4 #include <qdir.h>
     5 #include <qstring.h>
     6 #include <iostream>
     7 
     8 #include "settings.h"
     9 #include "vymmodel.h"
    10 
    11 
    12 /*! \brief Base class for all exports
    13 */
    14 
    15 ///////////////////////////////////////////////////////////////////////
    16 
    17 class ExportBase
    18 {
    19 public:
    20 	ExportBase();
    21 	ExportBase(VymModel *m);
    22 	virtual ~ExportBase();
    23 	virtual void init();
    24 	virtual void setDir(const QDir&);
    25 	virtual void setFile(const QString &);
    26 	virtual QString getFile ();
    27 	virtual void setModel (VymModel *m);
    28 	virtual void setCaption(const QString &);
    29 	virtual void addFilter (const QString &);
    30 	virtual bool execDialog();
    31 	virtual bool canceled();
    32 protected:  
    33 	VymModel *model;
    34 	virtual QString getSectionString (TreeItem*);
    35 
    36 	QDir tmpDir;
    37 	QDir outDir;
    38 	QString outputFile;
    39 	QString	indentPerDepth;
    40 	QString caption;
    41 	QString filter;
    42 	bool cancelFlag;
    43 };
    44 
    45 ///////////////////////////////////////////////////////////////////////
    46 class ExportAO:public ExportBase
    47 {
    48 public:
    49 	ExportAO();
    50 	virtual void doExport();
    51 	virtual QString underline (const QString &text, const QString &line);
    52 };
    53 
    54 ///////////////////////////////////////////////////////////////////////
    55 class ExportASCII:public ExportBase
    56 {
    57 public:
    58 	ExportASCII();
    59 	virtual void doExport();
    60 	virtual QString underline (const QString &text, const QString &line);
    61 };
    62 
    63 ///////////////////////////////////////////////////////////////////////
    64 class ExportCSV:public ExportBase
    65 {
    66 public:
    67 	virtual void doExport();
    68 };
    69 
    70 ///////////////////////////////////////////////////////////////////////
    71 class ExportXMLBase:public ExportBase
    72 {
    73 };
    74 
    75 ///////////////////////////////////////////////////////////////////////
    76 class ExportKDE3Bookmarks:public ExportXMLBase
    77 {
    78 public:
    79 	virtual void doExport();
    80 };	
    81 
    82 ///////////////////////////////////////////////////////////////////////
    83 class ExportKDE4Bookmarks:public ExportXMLBase
    84 {
    85 public:
    86 	virtual void doExport();
    87 };	
    88 
    89 ///////////////////////////////////////////////////////////////////////
    90 class ExportFirefoxBookmarks:public ExportXMLBase
    91 {
    92 public:
    93 	virtual void doExport();
    94 };	
    95 
    96 #include "exporthtmldialog.h"
    97 ///////////////////////////////////////////////////////////////////////
    98 class ExportHTML:public ExportBase
    99 {
   100 public:
   101 	ExportHTML();
   102 	ExportHTML(VymModel *m);
   103 	virtual void init();
   104 	virtual void setCSSPath(const QString &path);
   105 	virtual void doExport(bool useDialog=true);
   106 private:
   107 	QString getBranchText(BranchItem *);
   108 	QString buildList (BranchItem *);
   109 	QString imageMap;
   110 	QString cssFileName;
   111 	QString cssOriginalPath;
   112 
   113 	bool frameURLs;
   114 	bool noSingulars;
   115 	QString singularDelimiter;
   116 
   117 	QPointF offset;
   118 
   119 	ExportHTMLDialog dia;
   120 };	
   121 
   122 ///////////////////////////////////////////////////////////////////////
   123 class ExportTaskjuggler:public ExportXMLBase
   124 {
   125 public:
   126 	virtual void doExport();
   127 };	
   128 
   129 ///////////////////////////////////////////////////////////////////////
   130 class ExportLaTeX:public ExportBase
   131 {
   132 public:
   133 	virtual void doExport();
   134 };	
   135 
   136 ///////////////////////////////////////////////////////////////////////
   137 class ExportOO:public ExportBase
   138 {
   139 public:
   140 	ExportOO();
   141 	~ExportOO();
   142 	void exportPresentation();
   143 	bool setConfigFile (const QString &);
   144 private:
   145 	QString buildList (TreeItem *);
   146 	bool useSections;
   147 	QString configFile;
   148 	QString configDir;
   149 	QString templateDir;
   150 	QString content;
   151 	QString contentTemplate;
   152 	QString contentTemplateFile;
   153 	QString contentFile;
   154 	QString pageTemplate;
   155 	QString pageTemplateFile;
   156 	QString sectionTemplate;
   157 	QString sectionTemplateFile;
   158 };
   159 #endif