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