exports.h
author insilmaril
Mon, 07 Sep 2009 15:36:57 +0000
changeset 791 f1006de05c54
parent 775 6e4b586aa88a
child 807 f9f7922989d8
permissions -rw-r--r--
Fixed several Model errors using ModelTest
     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 ExportASCII:public ExportBase
    45 {
    46 public:
    47 	ExportASCII();
    48 	virtual void doExport();
    49 	virtual QString underline (const QString &text, const QString &line);
    50 };
    51 
    52 ///////////////////////////////////////////////////////////////////////
    53 class ExportCSV:public ExportBase
    54 {
    55 public:
    56 	virtual void doExport();
    57 };
    58 
    59 ///////////////////////////////////////////////////////////////////////
    60 class ExportXMLBase:public ExportBase
    61 {
    62 };
    63 
    64 ///////////////////////////////////////////////////////////////////////
    65 class ExportKDE3Bookmarks:public ExportXMLBase
    66 {
    67 public:
    68 	virtual void doExport();
    69 };	
    70 
    71 ///////////////////////////////////////////////////////////////////////
    72 class ExportKDE4Bookmarks:public ExportXMLBase
    73 {
    74 public:
    75 	virtual void doExport();
    76 };	
    77 
    78 ///////////////////////////////////////////////////////////////////////
    79 class ExportFirefoxBookmarks:public ExportXMLBase
    80 {
    81 public:
    82 	virtual void doExport();
    83 };	
    84 
    85 ///////////////////////////////////////////////////////////////////////
    86 class ExportTaskjuggler:public ExportXMLBase
    87 {
    88 public:
    89 	virtual void doExport();
    90 };	
    91 
    92 ///////////////////////////////////////////////////////////////////////
    93 class ExportLaTeX:public ExportBase
    94 {
    95 public:
    96 	virtual void doExport();
    97 };	
    98 
    99 ///////////////////////////////////////////////////////////////////////
   100 class ExportOO:public ExportBase
   101 {
   102 public:
   103 	ExportOO();
   104 	~ExportOO();
   105 	void exportPresentation();
   106 	bool setConfigFile (const QString &);
   107 private:
   108 	QString buildList (TreeItem *);
   109 	bool useSections;
   110 	QString configFile;
   111 	QString configDir;
   112 	QString templateDir;
   113 	QString content;
   114 	QString contentTemplate;
   115 	QString contentTemplateFile;
   116 	QString contentFile;
   117 	QString pageTemplate;
   118 	QString pageTemplateFile;
   119 	QString sectionTemplate;
   120 	QString sectionTemplateFile;
   121 };
   122 #endif