1 /* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
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 .
19 #ifndef INCLUDED_UNOTOOLS_USEROPTIONS_HXX
20 #define INCLUDED_UNOTOOLS_USEROPTIONS_HXX
22 #include <unotools/unotoolsdllapi.h>
23 #include <rtl/ustring.hxx>
24 #include <unotools/options.hxx>
27 namespace osl
{ class Mutex
; }
29 // define ----------------------------------------------------------------
30 enum class UserOptToken
52 SigningKeyDisplayName
= 20,
53 EncryptionKeyDisplayName
= 21,
54 LAST
= EncryptionKeyDisplayName
,
57 // class SvtUserOptions --------------------------------------------------
59 class SAL_WARN_UNUSED UNOTOOLS_DLLPUBLIC SvtUserOptions final
: public utl::detail::Options
63 virtual ~SvtUserOptions () override
;
65 // get the address token
66 OUString
GetCompany () const;
67 OUString
GetFirstName () const;
68 OUString
GetLastName () const;
69 OUString
GetID () const;
70 OUString
GetStreet () const;
71 OUString
GetCity () const;
72 OUString
GetState () const;
73 OUString
GetZip () const;
74 OUString
GetCountry () const;
75 OUString
GetPosition () const;
76 OUString
GetTitle () const;
77 OUString
GetTelephoneHome () const;
78 OUString
GetTelephoneWork () const;
79 OUString
GetFax () const;
80 OUString
GetEmail () const;
81 OUString
GetSigningKey () const;
82 OUString
GetEncryptionKey () const;
83 bool GetEncryptToSelf () const;
84 OUString
GetSigningKeyDisplayName () const;
85 OUString
GetEncryptionKeyDisplayName () const;
87 OUString
GetFullName () const;
89 bool IsTokenReadonly (UserOptToken nToken
) const;
90 OUString
GetToken (UserOptToken nToken
) const;
91 void SetToken (UserOptToken nToken
, OUString
const& rNewToken
);
92 void SetBoolValue (UserOptToken nToken
, bool bNewValue
);
95 class SAL_DLLPRIVATE Impl
;
96 std::shared_ptr
<Impl
> xImpl
;
97 static std::weak_ptr
<Impl
> xSharedImpl
;
99 class SAL_DLLPRIVATE ChangeListener
;
102 #endif // INCLUDED_UNOTOOLS_USEROPTIONS_HXX
104 /* vim:set shiftwidth=4 softtabstop=4 expandtab: */