00001 #ifndef UTILS_H
00002 #define UTILS_H
00003
00004 #include <QString>
00005 #include <QDir>
00006 #include <QDomDocument>
00007 #include <QDesktopServices>
00008
00009 #include "datatypes/photo.h"
00010 #include "datatypes/album.h"
00011
00012 #define DATE_TIME_FORMAT "dd.MM.yyyy hh:mm:ss"
00013
00014 #define FRIEND_ICONS_DIR "friend_icons/"
00015 #define ALBUM_ICONS_DIR "album_icons/"
00016 #define DRIVER_LIBRARY_DIR "/msa/drivers/"
00017
00023 class Utils
00024 {
00025 public:
00029 Utils();
00030
00038 static QString getHomeDir();
00039
00047 static QString getFriendsIconDir(const QString& serviceName);
00048
00056 static QString getFriendsIconDir(char * serviceName);
00057
00065 static QString getAlbumsIconDir(const QString& serviceName);
00066
00074 static QString getAlbumsIconDir(char * serviceName);
00075
00083 static QString getPhotoDir(const QString& serviceName);
00084
00092 static QString getPhotoDir(char * serviceName);
00093
00101 static QString getAccountDir(const QString& accountId);
00102
00110 static QString decodeString(const QString& str);
00111
00117 static QString getDriversDir();
00118
00126 static bool RemoveDirectory(QDir &aDir);
00127
00137 static bool RemoveFiles(QDir &aDir, const QString& filter);
00138
00144 static QString getDataDir();
00145
00153 static QString getPhotoCommentListKey(const Photo& photo);
00154
00164 static QString getFriendKey(const QString& accountId, const QString& ownerId);
00165 };
00166
00167 #endif // UTILS_H