LibreOffice Module linguistic (master) 1
lngopt.hxx
Go to the documentation of this file.
1/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
2/*
3 * This file is part of the LibreOffice project.
4 *
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/.
8 *
9 * This file incorporates work covered by the following license notice:
10 *
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 .
18 */
19
20#pragma once
21
25#include <com/sun/star/beans/XFastPropertySet.hpp>
26#include <com/sun/star/beans/XPropertyAccess.hpp>
27#include <com/sun/star/lang/XServiceInfo.hpp>
28#include <com/sun/star/lang/XComponent.hpp>
29#include <com/sun/star/linguistic2/XLinguProperties.hpp>
30#include <unotools/lingucfg.hxx>
31#include <svl/itemprop.hxx>
33#include <com/sun/star/uno/Any.h>
34
35namespace com::sun::star {
36 namespace beans {
37 struct PropertyChangeEvent;
38 }
39}
40
41
42// LinguOptions
43// This class represents all Linguistik relevant options.
44
46{
48 static oslInterlockedCount nRefCount; // number of objects of this class
49
50public:
52 LinguOptions(const LinguOptions &rOpt);
54
55 static OUString GetName( sal_Int32 nWID );
56
57 const css::uno::Sequence< OUString >&
58 GetActiveDics() const { return pData->aActiveDics; }
59};
60
63
65 public cppu::WeakImplHelper
66 <
67 css::linguistic2::XLinguProperties,
68 css::beans::XFastPropertySet,
69 css::beans::XPropertyAccess,
70 css::lang::XComponent,
71 css::lang::XServiceInfo
72 >
73{
76
79
81
82 LinguProps(const LinguProps &) = delete;
83 LinguProps & operator = (const LinguProps &) = delete;
84
85 void launchEvent( const css::beans::PropertyChangeEvent &rEvt ) const;
86
88 bool getPropertyBool(const OUString& aPropertyName);
90 sal_Int16 getPropertyInt16(const OUString& aPropertyName);
92 css::lang::Locale getPropertyLocale(const OUString& aPropertyName);
94 void setProperty(const OUString& aPropertyName, bool p1)
95 { setPropertyValue( aPropertyName, css::uno::Any(p1) ); }
97 void setProperty(const OUString& aPropertyName, sal_Int16 p1)
98 { setPropertyValue( aPropertyName, css::uno::Any(p1) ); }
100 void setProperty(const OUString& aPropertyName, css::lang::Locale p1)
101 { setPropertyValue( aPropertyName, css::uno::Any(p1) ); }
102
103public:
104 LinguProps();
105
106 virtual sal_Bool SAL_CALL getIsUseDictionaryList() override
108 virtual void SAL_CALL setIsUseDictionaryList(sal_Bool p1) override
109 { setProperty(UPN_IS_USE_DICTIONARY_LIST, static_cast<bool>(p1)); }
110 virtual sal_Bool SAL_CALL getIsIgnoreControlCharacters() override
112 virtual void SAL_CALL setIsIgnoreControlCharacters(sal_Bool p1) override
113 { setProperty(UPN_IS_IGNORE_CONTROL_CHARACTERS, static_cast<bool>(p1)); }
114 virtual sal_Bool SAL_CALL getIsSpellUpperCase() override
116 virtual void SAL_CALL setIsSpellUpperCase(sal_Bool p1) override
117 { setProperty(UPN_IS_SPELL_UPPER_CASE, static_cast<bool>(p1)); }
118 virtual sal_Bool SAL_CALL getIsSpellWithDigits() override
120 virtual void SAL_CALL setIsSpellWithDigits(sal_Bool p1) override
121 { setProperty(UPN_IS_SPELL_WITH_DIGITS, static_cast<bool>(p1)); }
122 virtual sal_Bool SAL_CALL getIsSpellCapitalization() override
124 virtual void SAL_CALL setIsSpellCapitalization(sal_Bool p1) override
125 { setProperty(UPN_IS_SPELL_CAPITALIZATION, static_cast<bool>(p1)); }
126 virtual sal_Int16 SAL_CALL getHyphMinLeading() override
128 virtual void SAL_CALL setHyphMinLeading(sal_Int16 p1) override
130 virtual sal_Int16 SAL_CALL getHyphMinTrailing() override
132 virtual void SAL_CALL setHyphMinTrailing(sal_Int16 p1) override
134 virtual sal_Int16 SAL_CALL getHyphMinWordLength() override
136 virtual void SAL_CALL setHyphMinWordLength(sal_Int16 p1) override
138 virtual css::lang::Locale SAL_CALL getDefaultLocale() override
140 virtual void SAL_CALL setDefaultLocale(const css::lang::Locale& p1) override
142 virtual sal_Bool SAL_CALL getIsHyphAuto() override
144 virtual void SAL_CALL setIsHyphAuto(sal_Bool p1) override
145 { setProperty(UPN_IS_HYPH_AUTO, static_cast<bool>(p1)); }
146 virtual sal_Bool SAL_CALL getIsHyphSpecial() override
148 virtual void SAL_CALL setIsHyphSpecial(sal_Bool p1) override
149 { setProperty(UPN_IS_HYPH_SPECIAL, static_cast<bool>(p1)); }
150 virtual sal_Bool SAL_CALL getIsSpellAuto() override
152 virtual void SAL_CALL setIsSpellAuto(sal_Bool p1) override
153 { setProperty(UPN_IS_SPELL_AUTO, static_cast<bool>(p1)); }
154 virtual sal_Bool SAL_CALL getIsSpellSpecial() override
156 virtual void SAL_CALL setIsSpellSpecial(sal_Bool p1) override
157 { setProperty(UPN_IS_SPELL_SPECIAL, static_cast<bool>(p1)); }
158 virtual sal_Bool SAL_CALL getIsWrapReverse() override
160 virtual void SAL_CALL setIsWrapReverse(sal_Bool p1) override
161 { setProperty(UPN_IS_WRAP_REVERSE, static_cast<bool>(p1)); }
162 virtual css::lang::Locale SAL_CALL getDefaultLocale_CJK() override
164 virtual void SAL_CALL setDefaultLocale_CJK(const css::lang::Locale& p1) override
166 virtual css::lang::Locale SAL_CALL getDefaultLocale_CTL() override
168 virtual void SAL_CALL setDefaultLocale_CTL(const css::lang::Locale& p1) override
170
171 // XPropertySet
172 virtual css::uno::Reference< css::beans::XPropertySetInfo > SAL_CALL getPropertySetInfo() override;
173 virtual void SAL_CALL setPropertyValue( const OUString& aPropertyName, const css::uno::Any& aValue ) override;
174 virtual css::uno::Any SAL_CALL getPropertyValue( const OUString& PropertyName ) override;
175 virtual void SAL_CALL addPropertyChangeListener( const OUString& aPropertyName, const css::uno::Reference< css::beans::XPropertyChangeListener >& rxListener ) override;
176 virtual void SAL_CALL removePropertyChangeListener( const OUString& aPropertyName, const css::uno::Reference< css::beans::XPropertyChangeListener >& rxListener ) override;
177 virtual void SAL_CALL addVetoableChangeListener( const OUString& PropertyName, const css::uno::Reference< css::beans::XVetoableChangeListener >& rxListener ) override;
178 virtual void SAL_CALL removeVetoableChangeListener( const OUString& PropertyName, const css::uno::Reference< css::beans::XVetoableChangeListener >& rxListener ) override;
179
180 // XFastPropertySet
181 virtual void SAL_CALL setFastPropertyValue( sal_Int32 nHandle, const css::uno::Any& aValue ) override;
182 virtual css::uno::Any SAL_CALL getFastPropertyValue( sal_Int32 nHandle ) override;
183
184 // XPropertyAccess
185 virtual css::uno::Sequence< css::beans::PropertyValue > SAL_CALL getPropertyValues() override;
186 virtual void SAL_CALL setPropertyValues( const css::uno::Sequence< css::beans::PropertyValue >& aProps ) override;
187
188 // XComponent
189 virtual void SAL_CALL dispose() override;
190 virtual void SAL_CALL addEventListener( const css::uno::Reference< css::lang::XEventListener >& rxListener ) override;
191 virtual void SAL_CALL removeEventListener( const css::uno::Reference< css::lang::XEventListener >& rxListener ) override;
192
193 // XServiceInfo
194 virtual OUString SAL_CALL getImplementationName() override;
195 virtual sal_Bool SAL_CALL supportsService( const OUString& ServiceName ) override;
196 virtual css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames() override;
197};
198
199/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
static oslInterlockedCount nRefCount
Definition: lngopt.hxx:48
~LinguOptions()
Definition: lngopt.cxx:71
static OUString GetName(sal_Int32 nWID)
Definition: lngopt.cxx:124
static SvtLinguOptions * pData
Definition: lngopt.hxx:47
const css::uno::Sequence< OUString > & GetActiveDics() const
Definition: lngopt.hxx:58
LinguOptions()
Definition: lngopt.cxx:51
::comphelper::OInterfaceContainerHelper3< css::lang::XEventListener > aEvtListeners
Definition: lngopt.hxx:74
void setProperty(const OUString &aPropertyName, bool p1)
Definition: lngopt.hxx:94
virtual void SAL_CALL setPropertyValues(const css::uno::Sequence< css::beans::PropertyValue > &aProps) override
Definition: lngopt.cxx:325
virtual void SAL_CALL setDefaultLocale_CTL(const css::lang::Locale &p1) override
Definition: lngopt.hxx:168
virtual sal_Bool SAL_CALL getIsSpellSpecial() override
Definition: lngopt.hxx:154
virtual css::uno::Sequence< css::beans::PropertyValue > SAL_CALL getPropertyValues() override
Definition: lngopt.cxx:311
virtual void SAL_CALL setIsHyphSpecial(sal_Bool p1) override
Definition: lngopt.hxx:148
bool bDisposing
Definition: lngopt.hxx:80
OPropertyListenerContainerHelper aPropListeners
Definition: lngopt.hxx:75
virtual sal_Bool SAL_CALL getIsHyphAuto() override
Definition: lngopt.hxx:142
virtual sal_Bool SAL_CALL getIsUseDictionaryList() override
Definition: lngopt.hxx:106
SfxItemPropertyMap aPropertyMap
Definition: lngopt.hxx:77
virtual sal_Bool SAL_CALL getIsIgnoreControlCharacters() override
Definition: lngopt.hxx:110
virtual void SAL_CALL setHyphMinTrailing(sal_Int16 p1) override
Definition: lngopt.hxx:132
virtual void SAL_CALL removeVetoableChangeListener(const OUString &PropertyName, const css::uno::Reference< css::beans::XVetoableChangeListener > &rxListener) override
Definition: lngopt.cxx:280
virtual void SAL_CALL setDefaultLocale(const css::lang::Locale &p1) override
Definition: lngopt.hxx:140
virtual css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames() override
Definition: lngopt.cxx:388
virtual css::lang::Locale SAL_CALL getDefaultLocale_CTL() override
Definition: lngopt.hxx:166
virtual void SAL_CALL dispose() override
Definition: lngopt.cxx:336
LinguProps()
Definition: lngopt.cxx:188
LinguProps & operator=(const LinguProps &)=delete
virtual sal_Bool SAL_CALL getIsSpellAuto() override
Definition: lngopt.hxx:150
virtual sal_Bool SAL_CALL getIsSpellWithDigits() override
Definition: lngopt.hxx:118
virtual sal_Bool SAL_CALL getIsSpellUpperCase() override
Definition: lngopt.hxx:114
virtual css::lang::Locale SAL_CALL getDefaultLocale_CJK() override
Definition: lngopt.hxx:162
css::lang::Locale getPropertyLocale(const OUString &aPropertyName)
Definition: lngopt.cxx:409
void setProperty(const OUString &aPropertyName, sal_Int16 p1)
Definition: lngopt.hxx:97
void launchEvent(const css::beans::PropertyChangeEvent &rEvt) const
Definition: lngopt.cxx:196
virtual void SAL_CALL setIsWrapReverse(sal_Bool p1) override
Definition: lngopt.hxx:160
virtual void SAL_CALL removePropertyChangeListener(const OUString &aPropertyName, const css::uno::Reference< css::beans::XPropertyChangeListener > &rxListener) override
Definition: lngopt.cxx:260
virtual void SAL_CALL addVetoableChangeListener(const OUString &PropertyName, const css::uno::Reference< css::beans::XVetoableChangeListener > &rxListener) override
Definition: lngopt.cxx:274
virtual void SAL_CALL setIsHyphAuto(sal_Bool p1) override
Definition: lngopt.hxx:144
virtual void SAL_CALL setDefaultLocale_CJK(const css::lang::Locale &p1) override
Definition: lngopt.hxx:164
virtual OUString SAL_CALL getImplementationName() override
Definition: lngopt.cxx:376
virtual void SAL_CALL setPropertyValue(const OUString &aPropertyName, const css::uno::Any &aValue) override
Definition: lngopt.cxx:213
virtual css::uno::Any SAL_CALL getFastPropertyValue(sal_Int32 nHandle) override
Definition: lngopt.cxx:301
virtual sal_Int16 SAL_CALL getHyphMinWordLength() override
Definition: lngopt.hxx:134
virtual void SAL_CALL addEventListener(const css::uno::Reference< css::lang::XEventListener > &rxListener) override
Definition: lngopt.cxx:355
virtual sal_Int16 SAL_CALL getHyphMinTrailing() override
Definition: lngopt.hxx:130
virtual sal_Bool SAL_CALL getIsHyphSpecial() override
Definition: lngopt.hxx:146
virtual css::uno::Reference< css::beans::XPropertySetInfo > SAL_CALL getPropertySetInfo() override
Definition: lngopt.cxx:204
virtual void SAL_CALL setIsSpellWithDigits(sal_Bool p1) override
Definition: lngopt.hxx:120
virtual sal_Bool SAL_CALL getIsSpellCapitalization() override
Definition: lngopt.hxx:122
virtual void SAL_CALL setIsSpellAuto(sal_Bool p1) override
Definition: lngopt.hxx:152
sal_Int16 getPropertyInt16(const OUString &aPropertyName)
Definition: lngopt.cxx:401
virtual void SAL_CALL setIsSpellUpperCase(sal_Bool p1) override
Definition: lngopt.hxx:116
virtual sal_Bool SAL_CALL getIsWrapReverse() override
Definition: lngopt.hxx:158
virtual void SAL_CALL setHyphMinWordLength(sal_Int16 p1) override
Definition: lngopt.hxx:136
virtual void SAL_CALL setIsUseDictionaryList(sal_Bool p1) override
Definition: lngopt.hxx:108
virtual void SAL_CALL setIsSpellCapitalization(sal_Bool p1) override
Definition: lngopt.hxx:124
virtual void SAL_CALL setIsIgnoreControlCharacters(sal_Bool p1) override
Definition: lngopt.hxx:112
virtual void SAL_CALL addPropertyChangeListener(const OUString &aPropertyName, const css::uno::Reference< css::beans::XPropertyChangeListener > &rxListener) override
Definition: lngopt.cxx:246
void setProperty(const OUString &aPropertyName, css::lang::Locale p1)
Definition: lngopt.hxx:100
virtual css::lang::Locale SAL_CALL getDefaultLocale() override
Definition: lngopt.hxx:138
virtual void SAL_CALL setIsSpellSpecial(sal_Bool p1) override
Definition: lngopt.hxx:156
virtual css::uno::Any SAL_CALL getPropertyValue(const OUString &PropertyName) override
Definition: lngopt.cxx:231
virtual void SAL_CALL setHyphMinLeading(sal_Int16 p1) override
Definition: lngopt.hxx:128
virtual void SAL_CALL setFastPropertyValue(sal_Int32 nHandle, const css::uno::Any &aValue) override
Definition: lngopt.cxx:287
virtual sal_Int16 SAL_CALL getHyphMinLeading() override
Definition: lngopt.hxx:126
virtual void SAL_CALL removeEventListener(const css::uno::Reference< css::lang::XEventListener > &rxListener) override
Definition: lngopt.cxx:364
virtual sal_Bool SAL_CALL supportsService(const OUString &ServiceName) override
Definition: lngopt.cxx:382
SvtLinguConfig aConfig
Definition: lngopt.hxx:78
LinguProps(const LinguProps &)=delete
bool getPropertyBool(const OUString &aPropertyName)
Definition: lngopt.cxx:393
constexpr OUStringLiteral UPN_IS_SPELL_AUTO
constexpr OUStringLiteral UPN_IS_HYPH_AUTO
constexpr OUStringLiteral UPN_IS_SPELL_UPPER_CASE
constexpr OUStringLiteral UPN_IS_WRAP_REVERSE
constexpr OUStringLiteral UPN_IS_USE_DICTIONARY_LIST
constexpr OUStringLiteral UPN_HYPH_MIN_WORD_LENGTH
constexpr OUStringLiteral UPN_HYPH_MIN_LEADING
constexpr OUStringLiteral UPN_IS_SPELL_WITH_DIGITS
constexpr OUStringLiteral UPN_IS_IGNORE_CONTROL_CHARACTERS
constexpr OUStringLiteral UPN_IS_HYPH_SPECIAL
constexpr OUStringLiteral UPN_DEFAULT_LOCALE
constexpr OUStringLiteral UPN_DEFAULT_LOCALE_CTL
constexpr OUStringLiteral UPN_HYPH_MIN_TRAILING
constexpr OUStringLiteral UPN_DEFAULT_LOCALE_CJK
constexpr OUStringLiteral UPN_IS_SPELL_CAPITALIZATION
constexpr OUStringLiteral UPN_IS_SPELL_SPECIAL
comphelper::OMultiTypeInterfaceContainerHelperVar3< css::beans::XPropertyChangeListener, sal_Int32 > OPropertyListenerContainerHelper
Definition: lngopt.hxx:62
css::uno::Sequence< OUString > aActiveDics
unsigned char sal_Bool