LibreOffice Module unotools (master) 1
Public Member Functions | Private Member Functions | Static Private Member Functions | Private Attributes | List of all members
SvtLinguConfigItem Class Reference
Inheritance diagram for SvtLinguConfigItem:
[legend]
Collaboration diagram for SvtLinguConfigItem:
[legend]

Public Member Functions

 SvtLinguConfigItem ()
 
virtual void Notify (const css::uno::Sequence< OUString > &rPropertyNames) override
 is called from the ConfigManager before application ends of from the PropertyChangeListener if the sub tree broadcasts changes. More...
 
css::uno::Any GetProperty (std::u16string_view rPropertyName) const
 
css::uno::Any GetProperty (sal_Int32 nPropertyHandle) const
 
bool SetProperty (std::u16string_view rPropertyName, const css::uno::Any &rValue)
 
bool SetProperty (sal_Int32 nPropertyHandle, const css::uno::Any &rValue)
 
void GetOptions (SvtLinguOptions &) const
 
bool IsReadOnly (std::u16string_view rPropertyName) const
 
bool IsReadOnly (sal_Int32 nPropertyHandle) const
 
- Public Member Functions inherited from utl::ConfigItem
virtual ~ConfigItem () override
 
 ConfigItem (ConfigItem const &)=default
 
 ConfigItem (ConfigItem &&)=default
 
ConfigItemoperator= (ConfigItem const &)=delete
 
ConfigItemoperator= (ConfigItem &&)=delete
 
virtual void Notify (const css::uno::Sequence< OUString > &aPropertyNames)=0
 is called from the ConfigManager before application ends of from the PropertyChangeListener if the sub tree broadcasts changes. More...
 
const OUString & GetSubTreeName () const
 
bool IsModified () const
 
void Commit ()
 
ConfigItemMode GetMode () const
 
- Public Member Functions inherited from utl::ConfigurationBroadcaster
void AddListener (utl::ConfigurationListener *pListener)
 
void RemoveListener (utl::ConfigurationListener const *pListener)
 
void NotifyListeners (ConfigurationHints nHint)
 
 ConfigurationBroadcaster ()
 
 ConfigurationBroadcaster (ConfigurationBroadcaster const &)
 
virtual ~ConfigurationBroadcaster ()
 
ConfigurationBroadcasteroperator= (ConfigurationBroadcaster const &other)
 
virtual void BlockBroadcasts (bool bBlock)
 

Private Member Functions

void LoadOptions (const uno::Sequence< OUString > &rProperyNames)
 
bool SaveOptions (const uno::Sequence< OUString > &rProperyNames)
 
 SvtLinguConfigItem (const SvtLinguConfigItem &)=delete
 
SvtLinguConfigItemoperator= (const SvtLinguConfigItem &)=delete
 
virtual void ImplCommit () override
 writes the changed values into the sub tree. More...
 

Static Private Member Functions

static bool GetHdlByName (sal_Int32 &rnHdl, std::u16string_view rPropertyName, bool bFullPropName=false)
 
static uno::Sequence< OUString > GetPropertyNames ()
 

Private Attributes

SvtLinguOptions aOpt
 

Additional Inherited Members

- Static Public Member Functions inherited from utl::ConfigItem
static css::uno::Sequence< OUString > GetNodeNames (css::uno::Reference< css::container::XHierarchicalNameAccess > const &xHierarchyAccess, const OUString &rNode, ConfigNameFormat eFormat)
 
static css::uno::Sequence< css::uno::Any > GetProperties (css::uno::Reference< css::container::XHierarchicalNameAccess > const &xHierarchyAccess, const css::uno::Sequence< OUString > &rNames, bool bAllLocales)
 
static bool PutProperties (css::uno::Reference< css::container::XHierarchicalNameAccess > const &xHierarchyAccess, const css::uno::Sequence< OUString > &rNames, const css::uno::Sequence< css::uno::Any > &rValues, bool bAllLocales)
 
static bool ClearNodeSet (css::uno::Reference< css::container::XHierarchicalNameAccess > const &xHierarchyAccess, const OUString &rNode)
 
static bool ReplaceSetProperties (css::uno::Reference< css::container::XHierarchicalNameAccess > const &xHierarchyAccess, const OUString &rNode, const css::uno::Sequence< css::beans::PropertyValue > &rValues, bool bAllLocales)
 
static bool SetSetProperties (css::uno::Reference< css::container::XHierarchicalNameAccess > const &xHierarchyAccess, const OUString &rNode, const css::uno::Sequence< css::beans::PropertyValue > &rValues)
 
- Protected Member Functions inherited from utl::ConfigItem
 ConfigItem (OUString aSubTree, ConfigItemMode nMode=ConfigItemMode::NONE)
 
void SetModified ()
 
void ClearModified ()
 
css::uno::Sequence< css::uno::Any > GetProperties (const css::uno::Sequence< OUString > &rNames)
 
css::uno::Sequence< sal_BoolGetReadOnlyStates (const css::uno::Sequence< OUString > &rNames)
 
bool PutProperties (const css::uno::Sequence< OUString > &rNames, const css::uno::Sequence< css::uno::Any > &rValues)
 
bool EnableNotification (const css::uno::Sequence< OUString > &rNames, bool bEnableInternalNotification=false)
 enables notifications about changes on selected sub nodes/values More...
 
void DisableNotification ()
 disables notifications about changes on sub nodes/values, which previously had been enabled with EnableNotification More...
 
css::uno::Sequence< OUString > GetNodeNames (const OUString &rNode)
 
css::uno::Sequence< OUString > GetNodeNames (const OUString &rNode, ConfigNameFormat eFormat)
 
bool ClearNodeSet (const OUString &rNode)
 
bool ClearNodeElements (const OUString &rNode, css::uno::Sequence< OUString > const &rElements)
 
bool SetSetProperties (const OUString &rNode, const css::uno::Sequence< css::beans::PropertyValue > &rValues)
 
bool ReplaceSetProperties (const OUString &rNode, const css::uno::Sequence< css::beans::PropertyValue > &rValues)
 
bool AddNode (const OUString &rNode, const OUString &rNewNode)
 

Detailed Description

Definition at line 152 of file lingucfg.cxx.

Constructor & Destructor Documentation

◆ SvtLinguConfigItem() [1/2]

SvtLinguConfigItem::SvtLinguConfigItem ( const SvtLinguConfigItem )
privatedelete

◆ SvtLinguConfigItem() [2/2]

SvtLinguConfigItem::SvtLinguConfigItem ( )

Member Function Documentation

◆ GetHdlByName()

bool SvtLinguConfigItem::GetHdlByName ( sal_Int32 &  rnHdl,
std::u16string_view  rPropertyName,
bool  bFullPropName = false 
)
staticprivate

Definition at line 293 of file lingucfg.cxx.

References aNamesToHdl, and o3tl::equalsAscii().

Referenced by GetProperty(), IsReadOnly(), and LoadOptions().

◆ GetOptions()

void SvtLinguConfigItem::GetOptions ( SvtLinguOptions rOptions) const

Definition at line 568 of file lingucfg.cxx.

References aOpt.

Referenced by SvtLinguConfig::GetOptions().

◆ GetProperty() [1/2]

uno::Any SvtLinguConfigItem::GetProperty ( sal_Int32  nPropertyHandle) const

Definition at line 334 of file lingucfg.cxx.

References SvtLinguOptions::aActiveConvDics, SvtLinguOptions::aActiveDics, aOpt, SvtLinguOptions::bIsAutoCloseDialog, SvtLinguOptions::bIsAutoReplaceUniqueEntries, SvtLinguOptions::bIsDirectionToSimplified, SvtLinguOptions::bIsGrammarAuto, SvtLinguOptions::bIsGrammarInteractive, SvtLinguOptions::bIsHyphAuto, SvtLinguOptions::bIsHyphSpecial, SvtLinguOptions::bIsIgnoreControlCharacters, SvtLinguOptions::bIsIgnorePostPositionalWord, SvtLinguOptions::bIsReverseMapping, SvtLinguOptions::bIsShowEntriesRecentlyUsedFirst, SvtLinguOptions::bIsSpellAuto, SvtLinguOptions::bIsSpellCapitalization, SvtLinguOptions::bIsSpellClosedCompound, SvtLinguOptions::bIsSpellHyphenatedCompound, SvtLinguOptions::bIsSpellReverse, SvtLinguOptions::bIsSpellSpecial, SvtLinguOptions::bIsSpellUpperCase, SvtLinguOptions::bIsSpellWithDigits, SvtLinguOptions::bIsTranslateCommonTerms, SvtLinguOptions::bIsUseCharacterVariants, SvtLinguOptions::bIsUseDictionaryList, LanguageTag::convertToLocale(), SvtLinguOptions::nDataFilesChangedCheckValue, SvtLinguOptions::nDefaultLanguage, SvtLinguOptions::nDefaultLanguage_CJK, SvtLinguOptions::nDefaultLanguage_CTL, SvtLinguOptions::nHyphMinLeading, SvtLinguOptions::nHyphMinTrailing, SvtLinguOptions::nHyphMinWordLength, SAL_WARN, UPH_ACTIVE_CONVERSION_DICTIONARIES, UPH_ACTIVE_DICTIONARIES, UPH_DATA_FILES_CHANGED_CHECK_VALUE, UPH_DEFAULT_LANGUAGE, UPH_DEFAULT_LOCALE, UPH_DEFAULT_LOCALE_CJK, UPH_DEFAULT_LOCALE_CTL, UPH_HYPH_MIN_LEADING, UPH_HYPH_MIN_TRAILING, UPH_HYPH_MIN_WORD_LENGTH, UPH_IS_AUTO_CLOSE_DIALOG, UPH_IS_AUTO_REPLACE_UNIQUE_ENTRIES, UPH_IS_DIRECTION_TO_SIMPLIFIED, UPH_IS_GRAMMAR_AUTO, UPH_IS_GRAMMAR_INTERACTIVE, UPH_IS_HYPH_AUTO, UPH_IS_HYPH_SPECIAL, UPH_IS_IGNORE_CONTROL_CHARACTERS, UPH_IS_IGNORE_POST_POSITIONAL_WORD, UPH_IS_REVERSE_MAPPING, UPH_IS_SHOW_ENTRIES_RECENTLY_USED_FIRST, UPH_IS_SPELL_AUTO, UPH_IS_SPELL_CAPITALIZATION, UPH_IS_SPELL_CLOSED_COMPOUND, UPH_IS_SPELL_HYPHENATED_COMPOUND, UPH_IS_SPELL_SPECIAL, UPH_IS_SPELL_UPPER_CASE, UPH_IS_SPELL_WITH_DIGITS, UPH_IS_TRANSLATE_COMMON_TERMS, UPH_IS_USE_CHARACTER_VARIANTS, UPH_IS_USE_DICTIONARY_LIST, and UPH_IS_WRAP_REVERSE.

◆ GetProperty() [2/2]

uno::Any SvtLinguConfigItem::GetProperty ( std::u16string_view  rPropertyName) const

Definition at line 328 of file lingucfg.cxx.

References GetHdlByName(), and GetProperty().

Referenced by SvtLinguConfig::GetProperty(), and GetProperty().

◆ GetPropertyNames()

uno::Sequence< OUString > SvtLinguConfigItem::GetPropertyNames ( )
staticprivate

Definition at line 276 of file lingucfg.cxx.

References aNamesToHdl.

Referenced by ImplCommit(), and SvtLinguConfigItem().

◆ ImplCommit()

void SvtLinguConfigItem::ImplCommit ( )
overrideprivatevirtual

writes the changed values into the sub tree.

Private and only called from non-virtual public Commit().

Implements utl::ConfigItem.

Definition at line 215 of file lingucfg.cxx.

References GetPropertyNames(), and SaveOptions().

◆ IsReadOnly() [1/2]

bool SvtLinguConfigItem::IsReadOnly ( sal_Int32  nPropertyHandle) const

Definition at line 769 of file lingucfg.cxx.

References aOpt, bReadOnly, SvtLinguOptions::bROActiveConvDics, SvtLinguOptions::bROActiveDics, SvtLinguOptions::bRODataFilesChangedCheckValue, SvtLinguOptions::bRODefaultLanguage, SvtLinguOptions::bRODefaultLanguage_CJK, SvtLinguOptions::bRODefaultLanguage_CTL, SvtLinguOptions::bROHyphMinLeading, SvtLinguOptions::bROHyphMinTrailing, SvtLinguOptions::bROHyphMinWordLength, SvtLinguOptions::bROIsAutoCloseDialog, SvtLinguOptions::bROIsAutoReplaceUniqueEntries, SvtLinguOptions::bROIsDirectionToSimplified, SvtLinguOptions::bROIsGrammarAuto, SvtLinguOptions::bROIsGrammarInteractive, SvtLinguOptions::bROIsHyphAuto, SvtLinguOptions::bROIsHyphSpecial, SvtLinguOptions::bROIsIgnoreControlCharacters, SvtLinguOptions::bROIsIgnorePostPositionalWord, SvtLinguOptions::bROIsReverseMapping, SvtLinguOptions::bROIsShowEntriesRecentlyUsedFirst, SvtLinguOptions::bROIsSpellAuto, SvtLinguOptions::bROIsSpellCapitalization, SvtLinguOptions::bROIsSpellClosedCompound, SvtLinguOptions::bROIsSpellHyphenatedCompound, SvtLinguOptions::bROIsSpellReverse, SvtLinguOptions::bROIsSpellSpecial, SvtLinguOptions::bROIsSpellUpperCase, SvtLinguOptions::bROIsSpellWithDigits, SvtLinguOptions::bROIsTranslateCommonTerms, SvtLinguOptions::bROIsUseCharacterVariants, SvtLinguOptions::bROIsUseDictionaryList, SAL_WARN, UPH_ACTIVE_CONVERSION_DICTIONARIES, UPH_ACTIVE_DICTIONARIES, UPH_DATA_FILES_CHANGED_CHECK_VALUE, UPH_DEFAULT_LANGUAGE, UPH_DEFAULT_LOCALE, UPH_DEFAULT_LOCALE_CJK, UPH_DEFAULT_LOCALE_CTL, UPH_HYPH_MIN_LEADING, UPH_HYPH_MIN_TRAILING, UPH_HYPH_MIN_WORD_LENGTH, UPH_IS_AUTO_CLOSE_DIALOG, UPH_IS_AUTO_REPLACE_UNIQUE_ENTRIES, UPH_IS_DIRECTION_TO_SIMPLIFIED, UPH_IS_GRAMMAR_AUTO, UPH_IS_GRAMMAR_INTERACTIVE, UPH_IS_HYPH_AUTO, UPH_IS_HYPH_SPECIAL, UPH_IS_IGNORE_CONTROL_CHARACTERS, UPH_IS_IGNORE_POST_POSITIONAL_WORD, UPH_IS_REVERSE_MAPPING, UPH_IS_SHOW_ENTRIES_RECENTLY_USED_FIRST, UPH_IS_SPELL_AUTO, UPH_IS_SPELL_CAPITALIZATION, UPH_IS_SPELL_CLOSED_COMPOUND, UPH_IS_SPELL_HYPHENATED_COMPOUND, UPH_IS_SPELL_SPECIAL, UPH_IS_SPELL_UPPER_CASE, UPH_IS_SPELL_WITH_DIGITS, UPH_IS_TRANSLATE_COMMON_TERMS, UPH_IS_USE_CHARACTER_VARIANTS, UPH_IS_USE_DICTIONARY_LIST, and UPH_IS_WRAP_REVERSE.

◆ IsReadOnly() [2/2]

bool SvtLinguConfigItem::IsReadOnly ( std::u16string_view  rPropertyName) const

Definition at line 760 of file lingucfg.cxx.

References bReadOnly, GetHdlByName(), and IsReadOnly().

Referenced by SvtLinguConfig::IsReadOnly(), and IsReadOnly().

◆ LoadOptions()

void SvtLinguConfigItem::LoadOptions ( const uno::Sequence< OUString > &  rProperyNames)
private

Definition at line 574 of file lingucfg.cxx.

References SvtLinguOptions::aActiveConvDics, SvtLinguOptions::aActiveDics, aOpt, SvtLinguOptions::bIsAutoCloseDialog, SvtLinguOptions::bIsAutoReplaceUniqueEntries, SvtLinguOptions::bIsDirectionToSimplified, SvtLinguOptions::bIsGrammarAuto, SvtLinguOptions::bIsGrammarInteractive, SvtLinguOptions::bIsHyphAuto, SvtLinguOptions::bIsHyphSpecial, SvtLinguOptions::bIsIgnoreControlCharacters, SvtLinguOptions::bIsIgnorePostPositionalWord, SvtLinguOptions::bIsReverseMapping, SvtLinguOptions::bIsShowEntriesRecentlyUsedFirst, SvtLinguOptions::bIsSpellAuto, SvtLinguOptions::bIsSpellCapitalization, SvtLinguOptions::bIsSpellClosedCompound, SvtLinguOptions::bIsSpellHyphenatedCompound, SvtLinguOptions::bIsSpellReverse, SvtLinguOptions::bIsSpellSpecial, SvtLinguOptions::bIsSpellUpperCase, SvtLinguOptions::bIsSpellWithDigits, SvtLinguOptions::bIsTranslateCommonTerms, SvtLinguOptions::bIsUseCharacterVariants, SvtLinguOptions::bIsUseDictionaryList, SvtLinguOptions::bROActiveConvDics, SvtLinguOptions::bROActiveDics, SvtLinguOptions::bRODataFilesChangedCheckValue, SvtLinguOptions::bRODefaultLanguage, SvtLinguOptions::bRODefaultLanguage_CJK, SvtLinguOptions::bRODefaultLanguage_CTL, SvtLinguOptions::bROHyphMinLeading, SvtLinguOptions::bROHyphMinTrailing, SvtLinguOptions::bROHyphMinWordLength, SvtLinguOptions::bROIsAutoCloseDialog, SvtLinguOptions::bROIsAutoReplaceUniqueEntries, SvtLinguOptions::bROIsDirectionToSimplified, SvtLinguOptions::bROIsGrammarAuto, SvtLinguOptions::bROIsGrammarInteractive, SvtLinguOptions::bROIsHyphAuto, SvtLinguOptions::bROIsHyphSpecial, SvtLinguOptions::bROIsIgnoreControlCharacters, SvtLinguOptions::bROIsIgnorePostPositionalWord, SvtLinguOptions::bROIsReverseMapping, SvtLinguOptions::bROIsShowEntriesRecentlyUsedFirst, SvtLinguOptions::bROIsSpellAuto, SvtLinguOptions::bROIsSpellCapitalization, SvtLinguOptions::bROIsSpellClosedCompound, SvtLinguOptions::bROIsSpellHyphenatedCompound, SvtLinguOptions::bROIsSpellReverse, SvtLinguOptions::bROIsSpellSpecial, SvtLinguOptions::bROIsSpellUpperCase, SvtLinguOptions::bROIsSpellWithDigits, SvtLinguOptions::bROIsTranslateCommonTerms, SvtLinguOptions::bROIsUseCharacterVariants, SvtLinguOptions::bROIsUseDictionaryList, DBG_ASSERT, GetHdlByName(), utl::ConfigItem::GetProperties(), utl::ConfigItem::GetReadOnlyStates(), i, MsLangId::isTraditionalChinese(), lcl_CfgAnyToLanguage(), SvtLinguOptions::nDataFilesChangedCheckValue, SvtLinguOptions::nDefaultLanguage, SvtLinguOptions::nDefaultLanguage_CJK, SvtLinguOptions::nDefaultLanguage_CTL, SvtLinguOptions::nHyphMinLeading, SvtLinguOptions::nHyphMinTrailing, SvtLinguOptions::nHyphMinWordLength, SAL_WARN, UPH_ACTIVE_CONVERSION_DICTIONARIES, UPH_ACTIVE_DICTIONARIES, UPH_DATA_FILES_CHANGED_CHECK_VALUE, UPH_DEFAULT_LOCALE, UPH_DEFAULT_LOCALE_CJK, UPH_DEFAULT_LOCALE_CTL, UPH_HYPH_MIN_LEADING, UPH_HYPH_MIN_TRAILING, UPH_HYPH_MIN_WORD_LENGTH, UPH_IS_AUTO_CLOSE_DIALOG, UPH_IS_AUTO_REPLACE_UNIQUE_ENTRIES, UPH_IS_DIRECTION_TO_SIMPLIFIED, UPH_IS_GRAMMAR_AUTO, UPH_IS_GRAMMAR_INTERACTIVE, UPH_IS_HYPH_AUTO, UPH_IS_HYPH_SPECIAL, UPH_IS_IGNORE_CONTROL_CHARACTERS, UPH_IS_IGNORE_POST_POSITIONAL_WORD, UPH_IS_REVERSE_MAPPING, UPH_IS_SHOW_ENTRIES_RECENTLY_USED_FIRST, UPH_IS_SPELL_AUTO, UPH_IS_SPELL_CAPITALIZATION, UPH_IS_SPELL_CLOSED_COMPOUND, UPH_IS_SPELL_HYPHENATED_COMPOUND, UPH_IS_SPELL_SPECIAL, UPH_IS_SPELL_UPPER_CASE, UPH_IS_SPELL_WITH_DIGITS, UPH_IS_TRANSLATE_COMMON_TERMS, UPH_IS_USE_CHARACTER_VARIANTS, UPH_IS_USE_DICTIONARY_LIST, and UPH_IS_WRAP_REVERSE.

Referenced by Notify(), and SvtLinguConfigItem().

◆ Notify()

void SvtLinguConfigItem::Notify ( const css::uno::Sequence< OUString > &  aPropertyNames)
overridevirtual

is called from the ConfigManager before application ends of from the PropertyChangeListener if the sub tree broadcasts changes.

Implements utl::ConfigItem.

Definition at line 206 of file lingucfg.cxx.

References LoadOptions(), NONE, and utl::ConfigurationBroadcaster::NotifyListeners().

◆ operator=()

SvtLinguConfigItem & SvtLinguConfigItem::operator= ( const SvtLinguConfigItem )
privatedelete

◆ SaveOptions()

bool SvtLinguConfigItem::SaveOptions ( const uno::Sequence< OUString > &  rProperyNames)
private

◆ SetProperty() [1/2]

bool SvtLinguConfigItem::SetProperty ( sal_Int32  nPropertyHandle,
const css::uno::Any &  rValue 
)

◆ SetProperty() [2/2]

bool SvtLinguConfigItem::SetProperty ( std::u16string_view  rPropertyName,
const css::uno::Any &  rValue 
)

Member Data Documentation

◆ aOpt

SvtLinguOptions SvtLinguConfigItem::aOpt
private

Definition at line 154 of file lingucfg.cxx.

Referenced by GetOptions(), GetProperty(), IsReadOnly(), LoadOptions(), and SaveOptions().


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