GpgFrontend Project
A Free, Powerful, Easy-to-Use, Compact, Cross-Platform, and Installation-Free OpenPGP(pgp) Crypto Tool.
|
29 #ifndef GPGFRONTEND_DATAOBJECTOPERATOR_H
30 #define GPGFRONTEND_DATAOBJECTOPERATOR_H
32 #include "core/GpgFrontendCore.h"
33 #include "core/GpgFunctionObject.h"
34 #include "core/function/GlobalSettingStation.h"
49 std::string SaveDataObj(
const std::string &_key,
const nlohmann::json &value);
51 std::optional<nlohmann::json> GetDataObject(
const std::string &_key);
53 std::optional<nlohmann::json> GetDataObjectByRef(
const std::string &_ref);
60 void init_app_secure_key();
64 std::filesystem::path app_secure_path_ =
65 global_setting_station_.GetAppConfigPath() /
67 std::filesystem::path app_secure_key_path_ =
68 app_secure_path_ /
"app.key";
69 std::filesystem::path app_data_objs_path_ =
70 global_setting_station_.GetAppDataPath() /
"data_objs";
74 std::random_device
rd_;
75 std::mt19937 mt_ = std::mt19937(rd_());
81 #endif // GPGFRONTEND_DATAOBJECTOPERATOR_H
Definition: GpgFunctionObject.h:148
static bool WriteFileStd(const std::filesystem::path &file_name, const std::string &data)
write file content using std struct
Definition: FileOperator.cpp:67
std::random_device rd_
Random device.
Definition: DataObjectOperator.h:74
Definition: CoreCommonUtil.cpp:29
static PassphraseGenerator & GetInstance(int channel=GpgFrontend::GPGFRONTEND_DEFAULT_CHANNEL)
Get the Instance object.
Definition: GpgFunctionObject.h:170
std::filesystem::path app_secure_path_
Where sensitive information is stored.
Definition: DataObjectOperator.h:64
std::filesystem::path app_secure_key_path_
Where the key of data object is stored.
Definition: DataObjectOperator.h:67
DataObjectOperator(int channel=SingletonFunctionObject::GetDefaultChannel())
DataObjectOperator constructor.
Definition: DataObjectOperator.cpp:46
QByteArray hash_key_
Hash key.
Definition: DataObjectOperator.h:76
Definition: GlobalSettingStation.h:42
std::filesystem::path app_data_objs_path_
Definition: DataObjectOperator.h:69
static int GetDefaultChannel()
Get the Default Channel object.
Definition: GpgFunctionObject.h:232
static bool ReadFileStd(const std::filesystem::path &file_name, std::string &data)
read file content using std struct
Definition: FileOperator.cpp:55
Definition: DataObjectOperator.h:38
void init_app_secure_key()
init the secure key of application data object
Definition: DataObjectOperator.cpp:37