mysocials-core 1.0

src/utils/utils.h

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