exports.h
author insilmaril
Thu, 26 Nov 2009 14:55:23 +0000
changeset 810 a9295db4dcbf
parent 807 f9f7922989d8
child 819 8f987e376035
permissions -rw-r--r--
More fixes to new findwidget
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@228
    21
	virtual ~ExportBase();
insilmaril@424
    22
	virtual void setDir(const QDir&);
insilmaril@228
    23
	virtual void setFile(const QString &);
insilmaril@513
    24
	virtual QString getFile ();
insilmaril@644
    25
	virtual void setModel (VymModel *m);
insilmaril@228
    26
	virtual void setCaption(const QString &);
insilmaril@228
    27
	virtual void addFilter (const QString &);
insilmaril@228
    28
	virtual bool execDialog();
insilmaril@513
    29
	virtual bool canceled();
insilmaril@0
    30
protected:  
insilmaril@644
    31
	VymModel *model;
insilmaril@791
    32
	virtual QString getSectionString (TreeItem*);
insilmaril@0
    33
insilmaril@205
    34
	QDir tmpDir;
insilmaril@424
    35
	QDir outDir;
insilmaril@199
    36
	QString outputFile;
insilmaril@0
    37
	QString	indentPerDepth;
insilmaril@228
    38
	QString caption;
insilmaril@228
    39
	QString filter;
insilmaril@513
    40
	bool cancelFlag;
insilmaril@0
    41
};
insilmaril@0
    42
insilmaril@183
    43
///////////////////////////////////////////////////////////////////////
insilmaril@807
    44
class ExportAO:public ExportBase
insilmaril@807
    45
{
insilmaril@807
    46
public:
insilmaril@807
    47
	ExportAO();
insilmaril@807
    48
	virtual void doExport();
insilmaril@807
    49
	virtual QString underline (const QString &text, const QString &line);
insilmaril@807
    50
};
insilmaril@807
    51
insilmaril@807
    52
///////////////////////////////////////////////////////////////////////
insilmaril@228
    53
class ExportASCII:public ExportBase
insilmaril@228
    54
{
insilmaril@228
    55
public:
insilmaril@513
    56
	ExportASCII();
insilmaril@228
    57
	virtual void doExport();
insilmaril@613
    58
	virtual QString underline (const QString &text, const QString &line);
insilmaril@228
    59
};
insilmaril@228
    60
insilmaril@228
    61
///////////////////////////////////////////////////////////////////////
insilmaril@497
    62
class ExportCSV:public ExportBase
insilmaril@497
    63
{
insilmaril@497
    64
public:
insilmaril@497
    65
	virtual void doExport();
insilmaril@497
    66
};
insilmaril@497
    67
insilmaril@497
    68
///////////////////////////////////////////////////////////////////////
insilmaril@228
    69
class ExportXMLBase:public ExportBase
insilmaril@228
    70
{
insilmaril@228
    71
};
insilmaril@228
    72
insilmaril@228
    73
///////////////////////////////////////////////////////////////////////
insilmaril@742
    74
class ExportKDE3Bookmarks:public ExportXMLBase
insilmaril@742
    75
{
insilmaril@742
    76
public:
insilmaril@742
    77
	virtual void doExport();
insilmaril@742
    78
};	
insilmaril@742
    79
insilmaril@742
    80
///////////////////////////////////////////////////////////////////////
insilmaril@742
    81
class ExportKDE4Bookmarks:public ExportXMLBase
insilmaril@239
    82
{
insilmaril@239
    83
public:
insilmaril@239
    84
	virtual void doExport();
insilmaril@239
    85
};	
insilmaril@239
    86
insilmaril@239
    87
///////////////////////////////////////////////////////////////////////
insilmaril@311
    88
class ExportFirefoxBookmarks:public ExportXMLBase
insilmaril@311
    89
{
insilmaril@311
    90
public:
insilmaril@311
    91
	virtual void doExport();
insilmaril@311
    92
};	
insilmaril@311
    93
insilmaril@311
    94
///////////////////////////////////////////////////////////////////////
insilmaril@228
    95
class ExportTaskjuggler:public ExportXMLBase
insilmaril@228
    96
{
insilmaril@228
    97
public:
insilmaril@228
    98
	virtual void doExport();
insilmaril@228
    99
};	
insilmaril@228
   100
insilmaril@228
   101
///////////////////////////////////////////////////////////////////////
insilmaril@171
   102
class ExportLaTeX:public ExportBase
insilmaril@171
   103
{
insilmaril@171
   104
public:
insilmaril@228
   105
	virtual void doExport();
insilmaril@171
   106
};	
insilmaril@171
   107
insilmaril@183
   108
///////////////////////////////////////////////////////////////////////
insilmaril@171
   109
class ExportOO:public ExportBase
insilmaril@171
   110
{
insilmaril@171
   111
public:
insilmaril@171
   112
	ExportOO();
insilmaril@171
   113
	~ExportOO();
insilmaril@171
   114
	void exportPresentation();
insilmaril@194
   115
	bool setConfigFile (const QString &);
insilmaril@171
   116
private:
insilmaril@750
   117
	QString buildList (TreeItem *);
insilmaril@194
   118
	bool useSections;
insilmaril@183
   119
	QString configFile;
insilmaril@183
   120
	QString configDir;
insilmaril@171
   121
	QString templateDir;
insilmaril@171
   122
	QString content;
insilmaril@171
   123
	QString contentTemplate;
insilmaril@171
   124
	QString contentTemplateFile;
insilmaril@171
   125
	QString contentFile;
insilmaril@171
   126
	QString pageTemplate;
insilmaril@171
   127
	QString pageTemplateFile;
insilmaril@194
   128
	QString sectionTemplate;
insilmaril@194
   129
	QString sectionTemplateFile;
insilmaril@171
   130
};
insilmaril@0
   131
#endif