/* * File: Tools.h * Author: SET - nmset@yandex.com * License : GPL v2 * Copyright SET - © 2019 * * Created on November 1, 2020, 8:31 PM */ #ifndef TOOLS_H #define TOOLS_H #include #include "GpgMEWorker.h" using namespace Wt; /** * A few general usage functions. */ class Tools { public: Tools(); virtual ~Tools(); /** * We want key identifier in config file to be real and complete. * @param k * @param configKeyId key identifier as entered in configuration file * @return */ static bool ConfigKeyIdMatchesKey(const GpgME::Key& k, const WString& configKeyId); /** * Integer value of a string. * @param s * @return */ static int ToInt(const string& s); static WString TexttualBool(bool value); static WString GetKeyStatus(const GpgME::Key& k); static WString GetUidStatus(const GpgME::UserID& uid); static WString GetSigStatus(const GpgME::UserID::Signature& sig); static bool KeyHasSecret(const WString& fpr); private: }; #endif /* TOOLS_H */