32#include <com/sun/star/lang/Locale.hpp>
75 if ( osl_atomic_decrement( &
nRefCount ) == 0 )
86 OUString aPropertyName;
134 OSL_FAIL(
"lng : unknown WID");
201 pContainer->
notifyEach( &XPropertyChangeListener::propertyChange, rEvt );
214 const OUString& rPropertyName,
const Any& rValue )
224 PropertyChangeEvent aChgEvt(
static_cast<XPropertySet *
>(
this), rPropertyName,
225 false, pCur->
nWID, aOld, rValue );
247 const OUString& rPropertyName,
261 const OUString& rPropertyName,
294 PropertyChangeEvent aChgEvt(
static_cast<XPropertySet *
>(
this),
315 std::vector<PropertyValue> aProps;
318 aProps.push_back(PropertyValue(pEntry->aName, pEntry->nWID,
320 css::beans::PropertyState_DIRECT_VALUE));
329 for (
const PropertyValue &rVal : rProps)
348 EventObject aEvtObj(
static_cast<XPropertySet *
>(
this) );
378 return "com.sun.star.lingu2.LinguProps";
390 return {
"com.sun.star.linguistic2.LinguProperties" };
417extern "C" SAL_DLLPUBLIC_EXPORT css::uno::XInterface*
419 css::uno::XComponentContext* , css::uno::Sequence<css::uno::Any>
const&)
static oslInterlockedCount nRefCount
static OUString GetName(sal_Int32 nWID)
static SvtLinguOptions * pData
::comphelper::OInterfaceContainerHelper3< css::lang::XEventListener > aEvtListeners
virtual void SAL_CALL setPropertyValues(const css::uno::Sequence< css::beans::PropertyValue > &aProps) override
virtual css::uno::Sequence< css::beans::PropertyValue > SAL_CALL getPropertyValues() override
OPropertyListenerContainerHelper aPropListeners
SfxItemPropertyMap aPropertyMap
virtual void SAL_CALL removeVetoableChangeListener(const OUString &PropertyName, const css::uno::Reference< css::beans::XVetoableChangeListener > &rxListener) override
virtual css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames() override
virtual void SAL_CALL dispose() override
css::lang::Locale getPropertyLocale(const OUString &aPropertyName)
void launchEvent(const css::beans::PropertyChangeEvent &rEvt) const
virtual void SAL_CALL removePropertyChangeListener(const OUString &aPropertyName, const css::uno::Reference< css::beans::XPropertyChangeListener > &rxListener) override
virtual void SAL_CALL addVetoableChangeListener(const OUString &PropertyName, const css::uno::Reference< css::beans::XVetoableChangeListener > &rxListener) override
virtual OUString SAL_CALL getImplementationName() override
virtual void SAL_CALL setPropertyValue(const OUString &aPropertyName, const css::uno::Any &aValue) override
virtual css::uno::Any SAL_CALL getFastPropertyValue(sal_Int32 nHandle) override
virtual void SAL_CALL addEventListener(const css::uno::Reference< css::lang::XEventListener > &rxListener) override
virtual css::uno::Reference< css::beans::XPropertySetInfo > SAL_CALL getPropertySetInfo() override
sal_Int16 getPropertyInt16(const OUString &aPropertyName)
virtual void SAL_CALL addPropertyChangeListener(const OUString &aPropertyName, const css::uno::Reference< css::beans::XPropertyChangeListener > &rxListener) override
virtual css::uno::Any SAL_CALL getPropertyValue(const OUString &PropertyName) override
virtual void SAL_CALL setFastPropertyValue(sal_Int32 nHandle, const css::uno::Any &aValue) override
virtual void SAL_CALL removeEventListener(const css::uno::Reference< css::lang::XEventListener > &rxListener) override
virtual sal_Bool SAL_CALL supportsService(const OUString &ServiceName) override
bool getPropertyBool(const OUString &aPropertyName)
const SfxItemPropertyMapEntry * getByName(std::u16string_view rName) const
const o3tl::sorted_vector< const SfxItemPropertyMapEntry *, SfxItemPropertyMapCompare > & getPropertyEntries() const
void GetOptions(SvtLinguOptions &rOptions) const
css::uno::Any GetProperty(std::u16string_view rPropertyName) const
bool SetProperty(std::u16string_view rPropertyName, const css::uno::Any &rValue)
sal_Int32 addInterface(const css::uno::Reference< ListenerT > &rxIFace)
void disposeAndClear(const css::lang::EventObject &rEvt)
sal_Int32 removeInterface(const css::uno::Reference< ListenerT > &rxIFace)
void notifyEach(void(SAL_CALL ListenerT::*NotificationMethod)(const EventT &), const EventT &Event)
sal_Int32 addInterface(const key &rKey, const css::uno::Reference< listener > &rListener)
sal_Int32 removeInterface(const key &rKey, const css::uno::Reference< listener > &rListener)
void disposeAndClear(const css::lang::EventObject &rEvt)
OInterfaceContainerHelper3< listener > * getContainer(const key &rKey) const
css::uno::Type const & get()
#define DBG_ASSERT(sCon, aError)
constexpr OUStringLiteral UPN_IS_GERMAN_PRE_REFORM
#define UPH_HYPH_MIN_WORD_LENGTH
#define UPH_IS_SPELL_WITH_DIGITS
constexpr OUStringLiteral UPN_IS_SPELL_AUTO
#define UPH_IS_SPELL_SPECIAL
#define UPH_IS_SPELL_CLOSED_COMPOUND
constexpr OUStringLiteral UPN_IS_HYPH_AUTO
#define UPH_DEFAULT_LOCALE_CTL
#define UPH_IS_HYPH_SPECIAL
#define UPH_HYPH_MIN_LEADING
constexpr OUStringLiteral UPN_IS_SPELL_UPPER_CASE
#define UPH_IS_SPELL_HYPHENATED_COMPOUND
constexpr OUStringLiteral UPN_IS_WRAP_REVERSE
constexpr OUStringLiteral UPN_IS_SPELL_CLOSED_COMPOUND
#define UPH_IS_GERMAN_PRE_REFORM
constexpr OUStringLiteral UPN_IS_USE_DICTIONARY_LIST
constexpr OUStringLiteral UPN_HYPH_MIN_WORD_LENGTH
#define UPH_DEFAULT_LANGUAGE
constexpr OUStringLiteral UPN_HYPH_MIN_LEADING
constexpr OUStringLiteral UPN_IS_SPELL_WITH_DIGITS
constexpr OUStringLiteral UPN_IS_SPELL_HYPHENATED_COMPOUND
#define UPH_IS_SPELL_UPPER_CASE
constexpr OUStringLiteral UPN_IS_IGNORE_CONTROL_CHARACTERS
#define UPH_HYPH_MIN_TRAILING
constexpr OUStringLiteral UPN_DEFAULT_LANGUAGE
constexpr OUStringLiteral UPN_IS_HYPH_SPECIAL
constexpr OUStringLiteral UPN_DEFAULT_LOCALE
constexpr OUStringLiteral UPN_DEFAULT_LOCALE_CTL
constexpr OUStringLiteral UPN_HYPH_MIN_TRAILING
#define UPH_DEFAULT_LOCALE
#define UPH_IS_WRAP_REVERSE
constexpr OUStringLiteral UPN_DEFAULT_LOCALE_CJK
#define UPH_IS_USE_DICTIONARY_LIST
#define UPH_IS_SPELL_CAPITALIZATION
#define UPH_DEFAULT_LOCALE_CJK
#define UPH_IS_SPELL_AUTO
constexpr OUStringLiteral UPN_IS_SPELL_CAPITALIZATION
constexpr OUStringLiteral UPN_IS_SPELL_SPECIAL
#define UPH_IS_IGNORE_CONTROL_CHARACTERS
SAL_DLLPUBLIC_EXPORT css::uno::XInterface * linguistic_LinguProps_get_implementation(css::uno::XComponentContext *, css::uno::Sequence< css::uno::Any > const &)
static o3tl::span< const SfxItemPropertyMapEntry > lcl_GetLinguProps()
map must be sorted by first entry in alphabetical increasing order.
WID_Name const aWID_Name[]
order of entries is import (see LinguOptions::GetName) since the WID is used as index in this table!
#define SAL_N_ELEMENTS(arr)
class SAL_NO_VTABLE XPropertySet
css::uno::Sequence< DstElementType > containerToSequence(const SrcType &i_Container)
bool CPPUHELPER_DLLPUBLIC supportsService(css::lang::XServiceInfo *implementation, rtl::OUString const &name)
osl::Mutex & GetLinguMutex()
! multi-thread safe mutex for all platforms !!
constexpr std::enable_if_t< std::is_signed_v< T >, std::make_unsigned_t< T > > make_unsigned(T value)