GpgFrontend Project
A Free, Powerful, Easy-to-Use, Compact, Cross-Platform, and Installation-Free OpenPGP(pgp) Crypto Tool.
CoreCommonUtil.h
1 
27 #ifndef GPGFRONTEND_CORECOMMONUTIL_H
28 #define GPGFRONTEND_CORECOMMONUTIL_H
29 
30 #include <string>
31 
32 #include "core/GpgFrontendCore.h"
33 
34 namespace GpgFrontend {
35 
36 class GPGFRONTEND_CORE_EXPORT CoreCommonUtil : public QObject {
37  Q_OBJECT
38  public:
43  static CoreCommonUtil *GetInstance();
44 
49  CoreCommonUtil() = default;
50 
55  void SetTempCacheValue(const std::string &, const std::string &);
56 
63  std::string GetTempCacheValue(const std::string &);
64 
70  void ResetTempCacheValue(const std::string &);
71 
72  signals:
73 
78  void SignalGnupgNotInstall();
79 
80  private:
81  static std::unique_ptr<CoreCommonUtil> instance_;
82  std::map<std::string, std::string> temp_cache_; //<
83 };
84 
85 } // namespace GpgFrontend
86 
87 #endif // GPGFRONTEND_CORECOMMONUTIL_H
Definition: CoreCommonUtil.h:36
Definition: CoreCommonUtil.cpp:31