initial import
[vym] / file.h
1 #ifndef FILE_H
2 #define FILE_H
3
4 #include <QDir>
5
6 enum LoadMode {NewMap,ImportAdd,ImportReplace};
7 enum SaveMode {PartOfMap,CompleteMap,UndoCommand};
8 enum FileType {VymMap, FreemindMap};
9 enum ErrorCode {success,aborted,nozip};
10
11
12 /////////////////////////////////////////////////////////////////////////////
13 QString maskPath (QString );
14 QString convertToRel (const QString &,const QString &);
15
16 QString browseDirectory (QWidget *parent=NULL, const QString &caption="");
17 bool reallyWriteDirectory(const QString &dir);
18
19 QString makeTmpDir (bool &ok, QString prefix);
20 bool isInTmpDir (QString fn);
21 QString makeUniqueDir (bool &ok, QString);
22 void removeDir(QDir);
23 void copyDir (QDir src,QDir dst);
24 void makeSubDirs (const QString &);
25 ErrorCode zipDir (const QDir &,const QString&);
26 ErrorCode unzipDir (const QDir &,const QString&);
27 bool loadStringFromDisk (const QString &, QString &);
28 bool saveStringToDisk (const QString &, const QString &s);
29
30 /////////////////////////////////////////////////////////////////////////////
31 #include <QLabel>
32 //#include <q3filedialog.h>
33 #include <QFileDialog>
34 #include <QPixmap>
35
36 class ImagePreview : public QLabel //, public Q3FilePreview
37 {
38 public:
39     ImagePreview( QWidget * );
40     void previewUrl( const QUrl & );
41 protected:
42         QFileDialog *fdia;
43 };
44
45
46 //////////////////////////////////////////////////////////
47 // Helper function to select image format while in SaveDialogs
48
49 class ImageIO
50 {
51 public:
52         ImageIO ();
53         QStringList getFilters();
54         QString getType ( QString );
55
56 private:        
57         QStringList imageFilters;
58         QStringList imageTypes;
59 };
60
61 #endif