tdf#147021 avoid use of SAL_N_ELEMENTS macro
Replaced loops with std::find_if calls to avoid use of the SAL_N_ELEMENTS macro in smmod.cxx. Change-Id: I561d8a4ae66dc5ad342009ee8af3c9db87688d97 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/182194 Tested-by: Jenkins Reviewed-by: Hossein <hossein@libreoffice.org>
This commit is contained in:
parent
1791a290a8
commit
1d78c4993c
@ -43,68 +43,56 @@ OUString SmResId(TranslateId aId) { return Translate::get(aId, SmModule::get()->
|
||||
|
||||
OUString SmLocalizedSymbolData::GetUiSymbolName( std::u16string_view rExportName )
|
||||
{
|
||||
OUString aRes;
|
||||
|
||||
for (size_t i = 0; i < SAL_N_ELEMENTS(RID_UI_SYMBOL_NAMES); ++i)
|
||||
auto it = std::find_if(std::begin(RID_UI_SYMBOL_NAMES), std::end(RID_UI_SYMBOL_NAMES),
|
||||
[&rExportName](const auto& rUISymbolTranslateId)
|
||||
{ return o3tl::equalsAscii(rExportName, rUISymbolTranslateId.getId()); });
|
||||
if (it != std::end(RID_UI_SYMBOL_NAMES))
|
||||
{
|
||||
if (o3tl::equalsAscii(rExportName, RID_UI_SYMBOL_NAMES[i].getId()))
|
||||
{
|
||||
aRes = SmResId(RID_UI_SYMBOL_NAMES[i]);
|
||||
break;
|
||||
}
|
||||
return SmResId(*it);
|
||||
}
|
||||
|
||||
return aRes;
|
||||
return {};
|
||||
}
|
||||
|
||||
OUString SmLocalizedSymbolData::GetExportSymbolName( std::u16string_view rUiName )
|
||||
{
|
||||
OUString aRes;
|
||||
|
||||
for (size_t i = 0; i < SAL_N_ELEMENTS(RID_UI_SYMBOL_NAMES); ++i)
|
||||
auto it = std::find_if(std::begin(RID_UI_SYMBOL_NAMES), std::end(RID_UI_SYMBOL_NAMES),
|
||||
[&rUiName](const auto& rUISymbolTranslateId)
|
||||
{ return rUiName == SmResId(rUISymbolTranslateId); });
|
||||
if (it != std::end(RID_UI_SYMBOL_NAMES))
|
||||
{
|
||||
if (rUiName == SmResId(RID_UI_SYMBOL_NAMES[i]))
|
||||
{
|
||||
const char *pKey = RID_UI_SYMBOL_NAMES[i].getId();
|
||||
aRes = OUString(pKey, strlen(pKey), RTL_TEXTENCODING_UTF8);
|
||||
break;
|
||||
}
|
||||
const char *pKey = it->getId();
|
||||
return OUString(pKey, strlen(pKey), RTL_TEXTENCODING_UTF8);
|
||||
}
|
||||
|
||||
return aRes;
|
||||
return {};
|
||||
}
|
||||
|
||||
OUString SmLocalizedSymbolData::GetUiSymbolSetName( std::u16string_view rExportName )
|
||||
{
|
||||
OUString aRes;
|
||||
|
||||
for (size_t i = 0; i < SAL_N_ELEMENTS(RID_UI_SYMBOLSET_NAMES); ++i)
|
||||
auto it = std::find_if(std::begin(RID_UI_SYMBOLSET_NAMES), std::end(RID_UI_SYMBOLSET_NAMES),
|
||||
[&rExportName](const auto& rUISymbolSetTranslateId)
|
||||
{ return o3tl::equalsAscii(rExportName, rUISymbolSetTranslateId.getId()); });
|
||||
if (it != std::end(RID_UI_SYMBOLSET_NAMES))
|
||||
{
|
||||
if (o3tl::equalsAscii(rExportName, RID_UI_SYMBOLSET_NAMES[i].getId()))
|
||||
{
|
||||
aRes = SmResId(RID_UI_SYMBOLSET_NAMES[i]);
|
||||
break;
|
||||
}
|
||||
return SmResId(*it);
|
||||
}
|
||||
|
||||
return aRes;
|
||||
return {};
|
||||
}
|
||||
|
||||
OUString SmLocalizedSymbolData::GetExportSymbolSetName( std::u16string_view rUiName )
|
||||
{
|
||||
OUString aRes;
|
||||
|
||||
for (size_t i = 0; i < SAL_N_ELEMENTS(RID_UI_SYMBOLSET_NAMES); ++i)
|
||||
auto it = std::find_if(std::begin(RID_UI_SYMBOLSET_NAMES), std::end(RID_UI_SYMBOLSET_NAMES),
|
||||
[&rUiName](const auto& rUISymbolSetTranslateId)
|
||||
{ return rUiName == SmResId(rUISymbolSetTranslateId); });
|
||||
if (it != std::end(RID_UI_SYMBOLSET_NAMES))
|
||||
{
|
||||
if (rUiName == SmResId(RID_UI_SYMBOLSET_NAMES[i]))
|
||||
{
|
||||
const char *pKey = RID_UI_SYMBOLSET_NAMES[i].getId();
|
||||
aRes = OUString(pKey, strlen(pKey), RTL_TEXTENCODING_UTF8);
|
||||
break;
|
||||
}
|
||||
const char *pKey = it->getId();
|
||||
return OUString(pKey, strlen(pKey), RTL_TEXTENCODING_UTF8);
|
||||
}
|
||||
|
||||
return aRes;
|
||||
return {};
|
||||
}
|
||||
|
||||
SFX_IMPL_INTERFACE(SmModule, SfxModule)
|
||||
|
Loading…
x
Reference in New Issue
Block a user