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