]> git.sven.stormbind.net Git - sven/vym.git/blob - file.h
678485c146070840274bd48a8da27914d160500c
[sven/vym.git] / file.h
1 #ifndef FILE_H
2 #define FILE_H
3
4 #include <QDir>
5
6 namespace File
7 {
8     enum ErrorCode {Success,Aborted,NoZip};
9 }
10
11 enum LoadMode {NewMap,ImportAdd,ImportReplace};
12 enum SaveMode {PartOfMap,CompleteMap,UndoCommand};
13 enum FileType {VymMap, FreemindMap,UnknownMap};
14
15 /////////////////////////////////////////////////////////////////////////////
16 QString convertToRel (const QString &,const QString &);
17 QString convertToAbs (const QString &,const QString &);
18 QString basename (const QString&);
19 QString dirname  (const QString&);
20
21 QString browseDirectory (QWidget *parent=NULL, const QString &caption="");
22 bool reallyWriteDirectory(const QString &dir);
23
24 QString makeTmpDir (bool &ok, QString prefix);
25 bool isInTmpDir (QString fn);
26 QString makeUniqueDir (bool &ok, QString);
27 void removeDir(QDir);
28 bool copyDir (QDir src,QDir dst, const bool &override=false);
29 void makeSubDirs (const QString &);
30 File::ErrorCode zipDir (QDir , QString);
31 File::ErrorCode unzipDir (QDir , QString);
32 bool loadStringFromDisk (const QString &fn, QString &s);
33 bool saveStringToDisk (const QString &fn, const QString &s);
34
35 FileType getMapType ( const QString &fn);
36
37 //////////////////////////////////////////////////////////
38 // Helper function to select image format while in SaveDialogs
39
40 class ImageIO
41 {
42 public:
43     ImageIO ();
44     QStringList getFilters();
45     QString getType ( QString );
46     QString guessType ( QString );
47
48 private:    
49     QStringList imageFilters;
50     QStringList imageTypes;
51 };
52
53 #endif