diff options
-rw-r--r-- | formula/source/ui/dlg/FormulaHelper.cxx | 2 | ||||
-rw-r--r-- | formula/source/ui/dlg/funcpage.cxx | 6 | ||||
-rw-r--r-- | include/unotools/syslocale.hxx | 1 | ||||
-rw-r--r-- | sc/source/core/data/global.cxx | 2 | ||||
-rw-r--r-- | starmath/source/parse5.cxx | 2 | ||||
-rw-r--r-- | svl/qa/unit/svl.cxx | 6 | ||||
-rw-r--r-- | unotools/source/misc/syslocale.cxx | 13 |
7 files changed, 13 insertions, 19 deletions
diff --git a/formula/source/ui/dlg/FormulaHelper.cxx b/formula/source/ui/dlg/FormulaHelper.cxx index 709a927e5040..15d3b411a4a2 100644 --- a/formula/source/ui/dlg/FormulaHelper.cxx +++ b/formula/source/ui/dlg/FormulaHelper.cxx @@ -69,7 +69,7 @@ FormulaHelper::FormulaHelper(const IFunctionManager* _pFunctionManager) ,arrayOpen(_pFunctionManager->getSingleToken(IFunctionManager::eArrayOpen)) ,arrayClose(_pFunctionManager->getSingleToken(IFunctionManager::eArrayClose)) { - m_pCharClass = m_pSysLocale->GetCharClassPtr(); + m_pCharClass = &m_pSysLocale->GetCharClass(); } sal_Int32 FormulaHelper::GetCategoryCount() const diff --git a/formula/source/ui/dlg/funcpage.cxx b/formula/source/ui/dlg/funcpage.cxx index 338f37bd2dd7..f591c73a21e6 100644 --- a/formula/source/ui/dlg/funcpage.cxx +++ b/formula/source/ui/dlg/funcpage.cxx @@ -132,8 +132,8 @@ void FuncPage::UpdateFunctionList(const OUString& aStr) else { SvtSysLocale aSysLocale; - const CharClass* pCharClass = aSysLocale.GetCharClassPtr(); - const OUString aSearchStr(pCharClass->uppercase(aStr)); + const CharClass& rCharClass = aSysLocale.GetCharClass(); + const OUString aSearchStr(rCharClass.uppercase(aStr)); const sal_uInt32 nCategoryCount = m_pFunctionManager->getCount(); // Category listbox holds additional entries for Last Used and All, so @@ -159,7 +159,7 @@ void FuncPage::UpdateFunctionList(const OUString& aStr) for (sal_uInt32 j = 0; j < nFunctionCount; ++j) { TFunctionDesc pDesc(pCategory->getFunction(j)); - if (pCharClass->uppercase(pDesc->getFunctionName()).indexOf(aSearchStr) >= 0) + if (rCharClass.uppercase(pDesc->getFunctionName()).indexOf(aSearchStr) >= 0) { if (!pDesc->isHidden()) { diff --git a/include/unotools/syslocale.hxx b/include/unotools/syslocale.hxx index 5bb2d5222720..ae3153b7976a 100644 --- a/include/unotools/syslocale.hxx +++ b/include/unotools/syslocale.hxx @@ -61,7 +61,6 @@ public: INSTANCE OF SvtSysLocale LIVES! It is a faster access but be sure what you do! */ - const CharClass* GetCharClassPtr() const; SvtSysLocaleOptions& GetOptions() const; const LanguageTag& GetLanguageTag() const; const LanguageTag& GetUILanguageTag() const; diff --git a/sc/source/core/data/global.cxx b/sc/source/core/data/global.cxx index f1e1ccf6e3f3..4f55f36a2c7a 100644 --- a/sc/source/core/data/global.cxx +++ b/sc/source/core/data/global.cxx @@ -1015,7 +1015,7 @@ const CharClass* ScGlobal::getCharClassPtr() xSysLocale, "ScGlobal::getCharClassPtr() called before ScGlobal::Init()"); - return xSysLocale->GetCharClassPtr(); + return &xSysLocale->GetCharClass(); } CalendarWrapper* ScGlobal::GetCalendar() diff --git a/starmath/source/parse5.cxx b/starmath/source/parse5.cxx index a3b253bfd308..d629fd36ddb1 100644 --- a/starmath/source/parse5.cxx +++ b/starmath/source/parse5.cxx @@ -2695,7 +2695,7 @@ SmParser5::SmParser5() , m_bExportSymNames(false) , m_nParseDepth(0) , m_aNumCC(LanguageTag(LANGUAGE_ENGLISH_US)) - , m_pSysCC(SM_MOD()->GetSysLocale().GetCharClassPtr()) + , m_pSysCC(&SM_MOD()->GetSysLocale().GetCharClass()) { } diff --git a/svl/qa/unit/svl.cxx b/svl/qa/unit/svl.cxx index c9bcbc8806b7..8baffff86cab 100644 --- a/svl/qa/unit/svl.cxx +++ b/svl/qa/unit/svl.cxx @@ -327,7 +327,7 @@ void Test::testSharedString() void Test::testSharedStringPool() { SvtSysLocale aSysLocale; - svl::SharedStringPool aPool(*aSysLocale.GetCharClassPtr()); + svl::SharedStringPool aPool(aSysLocale.GetCharClass()); svl::SharedString p1, p2; p1 = aPool.intern("Andy"); @@ -360,7 +360,7 @@ void Test::testSharedStringPool() void Test::testSharedStringPoolPurge() { SvtSysLocale aSysLocale; - svl::SharedStringPool aPool(*aSysLocale.GetCharClassPtr()); + svl::SharedStringPool aPool(aSysLocale.GetCharClass()); aPool.intern("Andy"); aPool.intern("andy"); aPool.intern("ANDY"); @@ -418,7 +418,7 @@ void Test::testSharedStringPoolPurgeBug1() // We had a bug where, if we had two strings that mapped to the same uppercase string, // purge() would de-reference a dangling pointer and consequently cause an ASAN failure. SvtSysLocale aSysLocale; - svl::SharedStringPool aPool(*aSysLocale.GetCharClassPtr()); + svl::SharedStringPool aPool(aSysLocale.GetCharClass()); aPool.intern("Andy"); aPool.intern("andy"); aPool.purge(); diff --git a/unotools/source/misc/syslocale.cxx b/unotools/source/misc/syslocale.cxx index 0201d9f8be72..2882eb7fc436 100644 --- a/unotools/source/misc/syslocale.cxx +++ b/unotools/source/misc/syslocale.cxx @@ -53,7 +53,7 @@ public: SvtSysLocale_Impl(); virtual ~SvtSysLocale_Impl() override; - CharClass* GetCharClass(); + CharClass& GetCharClass(); virtual void ConfigurationChanged( utl::ConfigurationBroadcaster*, ConfigurationHints ) override; private: @@ -75,11 +75,11 @@ SvtSysLocale_Impl::~SvtSysLocale_Impl() aSysLocaleOptions.RemoveListener( this ); } -CharClass* SvtSysLocale_Impl::GetCharClass() +CharClass& SvtSysLocale_Impl::GetCharClass() { if ( !pCharClass ) pCharClass.reset(new CharClass( aSysLocaleOptions.GetRealLanguageTag() )); - return pCharClass.get(); + return *pCharClass; } void SvtSysLocale_Impl::ConfigurationChanged( utl::ConfigurationBroadcaster*, ConfigurationHints nHint ) @@ -93,7 +93,7 @@ void SvtSysLocale_Impl::ConfigurationChanged( utl::ConfigurationBroadcaster*, Co const LanguageTag& rLanguageTag = aSysLocaleOptions.GetRealLanguageTag(); if ( nHint & ConfigurationHints::Locale ) { - GetCharClass()->setLanguageTag( rLanguageTag ); + GetCharClass().setLanguageTag( rLanguageTag ); } pLocaleData.reset(new LocaleDataWrapper(rLanguageTag, getDateAcceptancePatternsConfig())); } @@ -148,11 +148,6 @@ const LocaleDataWrapper& SvtSysLocale::GetLocaleData() const const CharClass& SvtSysLocale::GetCharClass() const { - return *(pImpl->GetCharClass()); -} - -const CharClass* SvtSysLocale::GetCharClassPtr() const -{ return pImpl->GetCharClass(); } |