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