#ifndef SAVEDATA_H #define SAVEDATA_H /** * SaveData Class * -------------------------------------- * * all functions in this class are static! * no need to create an object! * * provides all the needed functions * for saving user data for JCE login. * * the class will enteract with a file formated by tags for storing the valus. * the file format is as sutch: * * [status]Status Value[/] * [username]usernaem vale[/] * [password]hashed(not really) password vale[/] * * the class will create a file if not exists by calling Save Data::init() function. * * for more info about functions - see implantation */ /* QT libs */ #include #include #include #include #include #include "simplecrypt.h" #define FILE_NAME "JAC_DB.dat" class SaveData { public: SaveData(); bool isSaved(); void reset(); void setUsername(QString username); void setPassword(QString password); void setCal(QString cal); void setLocal(QString local); QString getUsername(); QString getPassword(); QString getCal(); QString getLocal(); private: QMap DB; void load(); void save(); void createDB(); QString encrypt(QString pass); QString decrypte(QString pass); }; #endif // SAVEDATA_H