diff options
Diffstat (limited to 'src/ui/settings/GlobalSettingStation.h')
-rw-r--r-- | src/ui/settings/GlobalSettingStation.h | 22 |
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 |