diff options
Diffstat (limited to 'xmlsecurity/inc')
-rw-r--r-- | xmlsecurity/inc/certificatechooser.hxx | 7 | ||||
-rw-r--r-- | xmlsecurity/inc/digitalsignaturesdialog.hxx | 2 |
2 files changed, 8 insertions, 1 deletions
diff --git a/xmlsecurity/inc/certificatechooser.hxx b/xmlsecurity/inc/certificatechooser.hxx index 9f7b2e2407d5..dbed2ce5c225 100644 --- a/xmlsecurity/inc/certificatechooser.hxx +++ b/xmlsecurity/inc/certificatechooser.hxx @@ -33,6 +33,8 @@ namespace com::sun::star { namespace com::sun::star::xml::crypto { class XXMLSecurityContext; } +class SfxViewShell; + struct CertificateChooserUserData { css::uno::Reference<css::security::XCertificate> xCertificate; @@ -55,6 +57,7 @@ private: bool mbInitialized; CertificateChooserUserAction const meAction; + SfxViewShell* m_pViewShell; OUString msPreferredKey; css::uno::Reference<css::security::XCertificate> mxEncryptToSelf; @@ -85,11 +88,13 @@ private: public: CertificateChooser(weld::Window* pParent, + SfxViewShell* pViewShell, std::vector< css::uno::Reference< css::xml::crypto::XXMLSecurityContext > > && rxSecurityContexts, CertificateChooserUserAction eAction); virtual ~CertificateChooser() override; static std::unique_ptr<CertificateChooser> getInstance(weld::Window* _pParent, + SfxViewShell* pViewShell, std::vector< css::uno::Reference< css::xml::crypto::XXMLSecurityContext > > && rxSecurityContexts, CertificateChooserUserAction eAction) { // Don't reuse CertificateChooser instances @@ -100,7 +105,7 @@ public: // in the Digital Signatures dialog // 2. File > Save As the document, check the "Encrypt with GPG key" // checkbox, press Encrypt, and crash in Dialog::ImplStartExecute() - return std::make_unique<CertificateChooser>(_pParent, std::move(rxSecurityContexts), eAction); + return std::make_unique<CertificateChooser>(_pParent, pViewShell, std::move(rxSecurityContexts), eAction); } short run() override; diff --git a/xmlsecurity/inc/digitalsignaturesdialog.hxx b/xmlsecurity/inc/digitalsignaturesdialog.hxx index 11331ff7db36..ad0db53720f8 100644 --- a/xmlsecurity/inc/digitalsignaturesdialog.hxx +++ b/xmlsecurity/inc/digitalsignaturesdialog.hxx @@ -52,6 +52,8 @@ private: bool m_bAdESCompliant = true; + SfxViewShell* m_pViewShell; + std::unique_ptr<weld::Label> m_xHintDocFT; std::unique_ptr<weld::Label> m_xHintBasicFT; std::unique_ptr<weld::TreeView> m_xSignaturesLB; |