aboutsummaryrefslogtreecommitdiffstats
path: root/src/ui/settings/GlobalSettingStation.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/ui/settings/GlobalSettingStation.h')
-rw-r--r--src/ui/settings/GlobalSettingStation.h22
1 files changed, 22 insertions, 0 deletions
diff --git a/src/ui/settings/GlobalSettingStation.h b/src/ui/settings/GlobalSettingStation.h
index a89bf32d..0838dfa4 100644
--- a/src/ui/settings/GlobalSettingStation.h
+++ b/src/ui/settings/GlobalSettingStation.h
@@ -31,6 +31,11 @@
#include "GpgFrontendBuildInstallInfo.h"
#include "ui/GpgFrontendUI.h"
+namespace vmime::security::cert {
+class defaultCertificateVerifier;
+class X509Certificate;
+} // namespace vmime::security::cert
+
namespace GpgFrontend::UI {
class GlobalSettingStation : public QObject {
@@ -68,6 +73,20 @@ class GlobalSettingStation : public QObject {
return app_resource_path;
}
+ [[nodiscard]] boost::filesystem::path GetCertsDir() const {
+ return app_resource_path / "certs";
+ }
+
+ [[nodiscard]] std::shared_ptr<
+ vmime::security::cert::defaultCertificateVerifier>
+ GetCertVerifier() const {
+ return default_certs_verifier_;
+ }
+
+ void SetRootCerts(
+ const std::vector<
+ std::shared_ptr<vmime::security::cert::X509Certificate>>& certs);
+
void Sync() noexcept;
private:
@@ -113,6 +132,9 @@ class GlobalSettingStation : public QObject {
libconfig::Config ui_cfg;
+ std::shared_ptr<vmime::security::cert::defaultCertificateVerifier>
+ default_certs_verifier_;
+
static std::unique_ptr<GlobalSettingStation> _instance;
};
} // namespace GpgFrontend::UI