initial import
[vym] / file.h
diff --git a/file.h b/file.h
new file mode 100644 (file)
index 0000000..a5a0f74
--- /dev/null
+++ b/file.h
@@ -0,0 +1,61 @@
+#ifndef FILE_H
+#define FILE_H
+
+#include <QDir>
+
+enum LoadMode {NewMap,ImportAdd,ImportReplace};
+enum SaveMode {PartOfMap,CompleteMap,UndoCommand};
+enum FileType {VymMap, FreemindMap};
+enum ErrorCode {success,aborted,nozip};
+
+
+/////////////////////////////////////////////////////////////////////////////
+QString maskPath (QString );
+QString convertToRel (const QString &,const QString &);
+
+QString browseDirectory (QWidget *parent=NULL, const QString &caption="");
+bool reallyWriteDirectory(const QString &dir);
+
+QString makeTmpDir (bool &ok, QString prefix);
+bool isInTmpDir (QString fn);
+QString makeUniqueDir (bool &ok, QString);
+void removeDir(QDir);
+void copyDir (QDir src,QDir dst);
+void makeSubDirs (const QString &);
+ErrorCode zipDir (const QDir &,const QString&);
+ErrorCode unzipDir (const QDir &,const QString&);
+bool loadStringFromDisk (const QString &, QString &);
+bool saveStringToDisk (const QString &, const QString &s);
+
+/////////////////////////////////////////////////////////////////////////////
+#include <QLabel>
+//#include <q3filedialog.h>
+#include <QFileDialog>
+#include <QPixmap>
+
+class ImagePreview : public QLabel //, public Q3FilePreview
+{
+public:
+    ImagePreview( QWidget * );
+    void previewUrl( const QUrl & );
+protected:
+        QFileDialog *fdia;
+};
+
+
+//////////////////////////////////////////////////////////
+// Helper function to select image format while in SaveDialogs
+
+class ImageIO
+{
+public:
+       ImageIO ();
+       QStringList getFilters();
+       QString getType ( QString );
+
+private:       
+       QStringList imageFilters;
+       QStringList imageTypes;
+};
+
+#endif