LibreOffice Module xmlsecurity (master) 1
Public Member Functions | Static Public Member Functions | Private Member Functions | Static Private Member Functions | Private Attributes | List of all members
CertificateChooser Class Referencefinal

#include <certificatechooser.hxx>

Inheritance diagram for CertificateChooser:
[legend]
Collaboration diagram for CertificateChooser:
[legend]

Public Member Functions

 CertificateChooser (weld::Window *pParent, std::vector< css::uno::Reference< css::xml::crypto::XXMLSecurityContext > > &&rxSecurityContexts, UserAction eAction)
 
virtual ~CertificateChooser () override
 
short run () override
 
css::uno::Sequence< css::uno::Reference< css::security::XCertificate > > GetSelectedCertificates ()
 
css::uno::Reference< css::xml::crypto::XXMLSecurityContext > GetSelectedSecurityContext () const
 
OUString GetDescription () const
 Gets the description string provided when selecting the certificate. More...
 
OUString GetUsageText ()
 Returns the usage string of the selected certificate, if any. More...
 
- Public Member Functions inherited from weld::GenericDialogController
 GenericDialogController (weld::Widget *pParent, const OUString &rUIFile, const OUString &rDialogId, bool bMobile=false)
 
virtual DialoggetDialog () override
 
virtual ~GenericDialogController () COVERITY_NOEXCEPT_FALSE override
 
- Public Member Functions inherited from weld::DialogController
virtual DialoggetDialog ()=0
 
const DialoggetConstDialog () const
 
virtual short run ()
 
void set_title (const OUString &rTitle)
 
OUString get_title () const
 
void set_help_id (const OUString &rHelpId)
 
OUString get_help_id () const
 
void response (int nResponse)
 
virtual ~DialogController () COVERITY_NOEXCEPT_FALSE
 

Static Public Member Functions

static OUString UsageInClearText (int bits)
 
- Static Public Member Functions inherited from weld::DialogController
static bool runAsync (const std::shared_ptr< DialogController > &rController, const std::function< void(sal_Int32)> &)
 

Private Member Functions

 DECL_LINK (ViewButtonHdl, weld::Button &, void)
 
 DECL_LINK (CertificateHighlightHdl, weld::TreeView &, void)
 
 DECL_LINK (CertificateSelectHdl, weld::TreeView &, bool)
 
 DECL_LINK (SearchModifyHdl, weld::Entry &, void)
 
void ImplShowCertificateDetails ()
 
void ImplInitialize (bool mbSearch=false)
 

Static Private Member Functions

static void HandleOneUsageBit (OUString &string, int &bits, int bit, TranslateId name)
 

Private Attributes

std::vector< css::uno::Reference< css::xml::crypto::XXMLSecurityContext > > mxSecurityContexts
 
std::vector< std::shared_ptr< UserData > > mvUserData
 
bool mbInitialized
 
UserAction const meAction
 
OUString msPreferredKey
 
css::uno::Reference< css::security::XCertificate > mxEncryptToSelf
 
std::unique_ptr< weld::Labelm_xFTSign
 
std::unique_ptr< weld::Labelm_xFTEncrypt
 
std::unique_ptr< weld::TreeViewm_xCertLB
 
std::unique_ptr< weld::Buttonm_xViewBtn
 
std::unique_ptr< weld::Buttonm_xOKBtn
 
std::unique_ptr< weld::Labelm_xFTDescription
 
std::unique_ptr< weld::Entrym_xDescriptionED
 
std::unique_ptr< weld::Entrym_xSearchBox
 
std::unordered_map< css::uno::Reference< css::xml::crypto::XXMLSecurityContext >, css::uno::Sequence< css::uno::Reference< css::security::XCertificate > > > xMemCerts
 

Additional Inherited Members

- Protected Attributes inherited from weld::GenericDialogController
std::unique_ptr< weld::Builderm_xBuilder
 
std::shared_ptr< weld::Dialogm_xDialog
 

Detailed Description

Definition at line 51 of file certificatechooser.hxx.

Constructor & Destructor Documentation

◆ CertificateChooser()

CertificateChooser::CertificateChooser ( weld::Window pParent,
std::vector< css::uno::Reference< css::xml::crypto::XXMLSecurityContext > > &&  rxSecurityContexts,
UserAction  eAction 
)

◆ ~CertificateChooser()

CertificateChooser::~CertificateChooser ( )
overridevirtual

Definition at line 80 of file certificatechooser.cxx.

Member Function Documentation

◆ DECL_LINK() [1/4]

CertificateChooser::DECL_LINK ( CertificateHighlightHdl  ,
weld::TreeView ,
void   
)
private

◆ DECL_LINK() [2/4]

CertificateChooser::DECL_LINK ( CertificateSelectHdl  ,
weld::TreeView ,
bool   
)
private

◆ DECL_LINK() [3/4]

CertificateChooser::DECL_LINK ( SearchModifyHdl  ,
weld::Entry ,
void   
)
private

◆ DECL_LINK() [4/4]

CertificateChooser::DECL_LINK ( ViewButtonHdl  ,
weld::Button ,
void   
)
private

◆ GetDescription()

OUString CertificateChooser::GetDescription ( ) const

Gets the description string provided when selecting the certificate.

Definition at line 312 of file certificatechooser.cxx.

References m_xDescriptionED.

Referenced by IMPL_LINK_NOARG().

◆ GetSelectedCertificates()

uno::Sequence< uno::Reference< css::security::XCertificate > > CertificateChooser::GetSelectedCertificates ( )

◆ GetSelectedSecurityContext()

uno::Reference< xml::crypto::XXMLSecurityContext > CertificateChooser::GetSelectedSecurityContext ( ) const

Definition at line 301 of file certificatechooser.cxx.

References m_xCertLB.

Referenced by IMPL_LINK_NOARG().

◆ GetUsageText()

OUString CertificateChooser::GetUsageText ( )

Returns the usage string of the selected certificate, if any.

Definition at line 317 of file certificatechooser.cxx.

References GetSelectedCertificates(), and UsageInClearText().

◆ HandleOneUsageBit()

void CertificateChooser::HandleOneUsageBit ( OUString &  string,
int bits,
int  bit,
TranslateId  name 
)
staticprivate

Definition at line 104 of file certificatechooser.cxx.

References bit, and XsResId().

Referenced by UsageInClearText().

◆ ImplInitialize()

void CertificateChooser::ImplInitialize ( bool  mbSearch = false)
private

◆ ImplShowCertificateDetails()

void CertificateChooser::ImplShowCertificateDetails ( )
private

◆ run()

short CertificateChooser::run ( )
overridevirtual

Reimplemented from weld::DialogController.

Definition at line 84 of file certificatechooser.cxx.

References ImplInitialize(), and weld::GenericDialogController::m_xDialog.

Referenced by IMPL_LINK_NOARG().

◆ UsageInClearText()

OUString CertificateChooser::UsageInClearText ( int  bits)
static

Member Data Documentation

◆ m_xCertLB

std::unique_ptr<weld::TreeView> CertificateChooser::m_xCertLB
private

◆ m_xDescriptionED

std::unique_ptr<weld::Entry> CertificateChooser::m_xDescriptionED
private

Definition at line 68 of file certificatechooser.hxx.

Referenced by GetDescription(), and ImplInitialize().

◆ m_xFTDescription

std::unique_ptr<weld::Label> CertificateChooser::m_xFTDescription
private

Definition at line 67 of file certificatechooser.hxx.

Referenced by ImplInitialize().

◆ m_xFTEncrypt

std::unique_ptr<weld::Label> CertificateChooser::m_xFTEncrypt
private

Definition at line 63 of file certificatechooser.hxx.

Referenced by ImplInitialize().

◆ m_xFTSign

std::unique_ptr<weld::Label> CertificateChooser::m_xFTSign
private

Definition at line 62 of file certificatechooser.hxx.

Referenced by ImplInitialize().

◆ m_xOKBtn

std::unique_ptr<weld::Button> CertificateChooser::m_xOKBtn
private

Definition at line 66 of file certificatechooser.hxx.

Referenced by ImplInitialize().

◆ m_xSearchBox

std::unique_ptr<weld::Entry> CertificateChooser::m_xSearchBox
private

Definition at line 69 of file certificatechooser.hxx.

Referenced by CertificateChooser(), and ImplInitialize().

◆ m_xViewBtn

std::unique_ptr<weld::Button> CertificateChooser::m_xViewBtn
private

Definition at line 65 of file certificatechooser.hxx.

Referenced by CertificateChooser().

◆ mbInitialized

bool CertificateChooser::mbInitialized
private

Definition at line 57 of file certificatechooser.hxx.

Referenced by CertificateChooser(), and ImplInitialize().

◆ meAction

UserAction const CertificateChooser::meAction
private

Definition at line 58 of file certificatechooser.hxx.

Referenced by GetSelectedCertificates(), and ImplInitialize().

◆ msPreferredKey

OUString CertificateChooser::msPreferredKey
private

Definition at line 59 of file certificatechooser.hxx.

Referenced by ImplInitialize().

◆ mvUserData

std::vector<std::shared_ptr<UserData> > CertificateChooser::mvUserData
private

Definition at line 55 of file certificatechooser.hxx.

Referenced by ImplInitialize().

◆ mxEncryptToSelf

css::uno::Reference<css::security::XCertificate> CertificateChooser::mxEncryptToSelf
private

Definition at line 60 of file certificatechooser.hxx.

Referenced by GetSelectedCertificates(), and ImplInitialize().

◆ mxSecurityContexts

std::vector< css::uno::Reference< css::xml::crypto::XXMLSecurityContext > > CertificateChooser::mxSecurityContexts
private

Definition at line 54 of file certificatechooser.hxx.

Referenced by CertificateChooser(), and ImplInitialize().

◆ xMemCerts

std::unordered_map<css::uno::Reference< css::xml::crypto::XXMLSecurityContext>, css::uno::Sequence< css::uno::Reference< css::security::XCertificate > > > CertificateChooser::xMemCerts
private

Definition at line 72 of file certificatechooser.hxx.

Referenced by ImplInitialize().


The documentation for this class was generated from the following files: