bump product version to 5.0.4.1
[LibreOffice.git] / uui / source / unknownauthdlg.cxx
blob731882ccc45bcdf3b4353b8b7af7d838cd04f9a5
1 /* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
2 /*
3 * This file is part of the LibreOffice project.
5 * This Source Code Form is subject to the terms of the Mozilla Public
6 * License, v. 2.0. If a copy of the MPL was not distributed with this
7 * file, You can obtain one at http://mozilla.org/MPL/2.0/.
9 * This file incorporates work covered by the following license notice:
11 * Licensed to the Apache Software Foundation (ASF) under one or more
12 * contributor license agreements. See the NOTICE file distributed
13 * with this work for additional information regarding copyright
14 * ownership. The ASF licenses this file to you under the Apache
15 * License, Version 2.0 (the "License"); you may not use this file
16 * except in compliance with the License. You may obtain a copy of
17 * the License at http://www.apache.org/licenses/LICENSE-2.0 .
20 #include <vcl/msgbox.hxx>
22 #include "ids.hrc"
23 #include "unknownauthdlg.hxx"
24 #include <comphelper/processfactory.hxx>
26 #include <com/sun/star/security/DocumentDigitalSignatures.hpp>
28 using namespace css;
32 IMPL_LINK_NOARG(UnknownAuthDialog, OKHdl_Impl)
34 if ( m_pOptionButtonAccept->IsChecked() )
36 EndDialog( RET_OK );
37 } else
39 EndDialog( RET_CANCEL );
42 return 1;
47 IMPL_LINK_NOARG(UnknownAuthDialog, ViewCertHdl_Impl)
49 uno::Reference< css::security::XDocumentDigitalSignatures > xDocumentDigitalSignatures;
51 xDocumentDigitalSignatures = uno::Reference< css::security::XDocumentDigitalSignatures >(
52 css::security::DocumentDigitalSignatures::createDefault(m_xContext) );
54 xDocumentDigitalSignatures.get()->showCertificate(getCert());
56 return 0;
61 UnknownAuthDialog::UnknownAuthDialog(vcl::Window* pParent,
62 const css::uno::Reference< css::security::XCertificate >& rXCert,
63 const css::uno::Reference< css::uno::XComponentContext >& xContext)
64 : MessageDialog(pParent, "UnknownAuthDialog",
65 "uui/ui/unknownauthdialog.ui")
66 , m_xContext(xContext)
67 , m_rXCert(rXCert)
69 get(m_pOptionButtonAccept, "accept");
70 get(m_pOptionButtonDontAccept, "reject");
71 get(m_pCommandButtonOK, "ok");
72 get(m_pView_Certificate, "examine");
74 m_pView_Certificate->SetClickHdl(LINK(this, UnknownAuthDialog, ViewCertHdl_Impl));
75 m_pCommandButtonOK->SetClickHdl(LINK(this, UnknownAuthDialog, OKHdl_Impl));
78 UnknownAuthDialog::~UnknownAuthDialog()
80 disposeOnce();
83 void UnknownAuthDialog::dispose()
85 m_pCommandButtonOK.clear();
86 m_pView_Certificate.clear();
87 m_pOptionButtonAccept.clear();
88 m_pOptionButtonDontAccept.clear();
89 MessageDialog::dispose();
92 /* vim:set shiftwidth=4 softtabstop=4 expandtab: */