12 /*! \brief Base class for all exports
15 ///////////////////////////////////////////////////////////////////////
21 ExportBase(VymModel *m);
22 virtual ~ExportBase();
24 virtual void setDirPath (const QString&);
25 virtual QString getDirPath();
26 virtual void setFilePath (const QString&);
27 virtual QString getFilePath ();
28 virtual QString getMapName ();
29 virtual void setModel (VymModel *m);
30 virtual void setWindowTitle (const QString &);
31 virtual void setName( const QString &);
32 virtual QString getName();
33 virtual void addFilter (const QString &);
34 virtual void setListTasks( bool b);
35 virtual bool execDialog();
36 virtual bool canceled();
37 void setLastCommand( const QString& );
38 void completeExport(QString args=""); //! set lastExport and send status message
44 virtual QString getSectionString (TreeItem*);
46 QString indent (const int &n, bool useBullet);
48 QString dirPath; // Path to dir e.g. /tmp/vym-export/
49 QString defaultDirPath; // Default path
50 QString filePath; // Path to file e.g. /tmp/vym-export/export.html
51 QString extension; // Extension, e.g. .html
52 QString indentPerDepth;
54 QStringList bulletPoints;
57 bool listTasks; // Append task list
61 ///////////////////////////////////////////////////////////////////////
62 class ExportAO:public ExportBase
66 virtual void doExport();
67 virtual QString underline (const QString &text, const QString &line);
70 ///////////////////////////////////////////////////////////////////////
71 class ExportASCII:public ExportBase
75 virtual void doExport();
76 virtual QString underline (const QString &text, const QString &line);
79 ///////////////////////////////////////////////////////////////////////
80 class ExportCSV:public ExportBase
87 ///////////////////////////////////////////////////////////////////////
88 class ExportXMLBase:public ExportBase
92 ///////////////////////////////////////////////////////////////////////
93 class ExportKDE4Bookmarks:public ExportXMLBase
96 virtual void doExport();
99 ///////////////////////////////////////////////////////////////////////
100 class ExportFirefoxBookmarks:public ExportXMLBase
103 virtual void doExport();
106 #include "exporthtmldialog.h"
107 ///////////////////////////////////////////////////////////////////////
108 class ExportHTML:public ExportBase
112 ExportHTML(VymModel *m);
114 virtual QString createTOC();
115 virtual void doExport(bool useDialog=true);
117 QString getBranchText(BranchItem *);
118 QString buildList (BranchItem *);
127 ExportHTMLDialog dia;
130 ///////////////////////////////////////////////////////////////////////
131 class ExportLaTeX:public ExportBase
135 QString escapeLaTeX (const QString &s);
136 virtual void doExport();
138 QHash <QString,QString> esc;
141 ///////////////////////////////////////////////////////////////////////
142 class ExportOrgMode:public ExportBase
146 virtual void doExport();
149 ///////////////////////////////////////////////////////////////////////
150 class ExportOO:public ExportBase
155 void exportPresentation();
156 bool setConfigFile (const QString &);
158 QString buildList (TreeItem *);
164 QString contentTemplate;
165 QString contentTemplateFile;
167 QString pageTemplate;
168 QString pageTemplateFile;
169 QString sectionTemplate;
170 QString sectionTemplateFile;
173 ///////////////////////////////////////////////////////////////////////
174 class ExportTaskjuggler:public ExportXMLBase
177 virtual void doExport();