00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef EXIFUTIL_H
00021 #define EXIFUTIL_H
00022
00023 #include <qfileinfo.h>
00024
00025 #include "iconview.h"
00026
00027 class GalleryUtil
00028 {
00029 public:
00030 static bool isImage(const char *filePath);
00031 static bool isMovie(const char *filePath);
00032 static long GetNaturalRotation(const char *filePath);
00033
00034 static QString GetCaption(const QString &filePath);
00035
00036 static bool LoadDirectory(ThumbList &itemList, const QString &dir,
00037 int sortorder, bool recurse,
00038 ThumbDict *itemDict, ThumbGenerator *thumbGen);
00039
00040 static QSize ScaleToDest(const QSize &sz, const QSize &dest, bool scaleMax);
00041
00042 static bool CopyMove(const QFileInfo &src, QFileInfo &dst, bool move)
00043 { if (move) return Move(src, dst); else return Copy(src, dst); }
00044
00045 static bool Copy(const QFileInfo &src, QFileInfo &dst);
00046 static bool Move(const QFileInfo &src, QFileInfo &dst);
00047 static bool Delete(const QFileInfo &file);
00048 static bool Rename(const QString &currDir, const QString &oldName,
00049 const QString &newName);
00050
00051 private:
00052 static bool CopyDirectory(const QFileInfo src, QFileInfo &dst);
00053 static bool MoveDirectory(const QFileInfo src, QFileInfo &dst);
00054 static bool DeleteDirectory(const QFileInfo &dir);
00055 static bool RenameDirectory(const QString &currDir, const QString &oldName,
00056 const QString &newName);
00057 };
00058
00059 #endif