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