unotools/source/config/lingucfg.cxx  |   93 +++++++++++++++++------------------
 unotools/source/config/searchopt.cxx |   64 ++++++++++++------------
 2 files changed, 78 insertions(+), 79 deletions(-)

New commits:
commit 29c32b847ebc1eabb33523d7f153b30520c60468
Author:     Noel Grandin <noel.gran...@collabora.co.uk>
AuthorDate: Thu May 2 15:50:32 2024 +0200
Commit:     Noel Grandin <noel.gran...@collabora.co.uk>
CommitDate: Sun May 5 11:39:05 2024 +0200

    replace createFromAscii with OUString literals in SvtSearchOptions_Impl
    
    Change-Id: I3bb07f03f5832dc77df9d186fd254b17e2e11cd0
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/167137
    Tested-by: Jenkins
    Reviewed-by: Noel Grandin <noel.gran...@collabora.co.uk>

diff --git a/unotools/source/config/searchopt.cxx 
b/unotools/source/config/searchopt.cxx
index 4237fd7281dd..ee25f71c3909 100644
--- a/unotools/source/config/searchopt.cxx
+++ b/unotools/source/config/searchopt.cxx
@@ -117,45 +117,45 @@ void SvtSearchOptions_Impl::SetModified( bool bVal )
 
 Sequence< OUString > SvtSearchOptions_Impl::GetPropertyNames()
 {
-    static const char* aPropNames[ MAX_FLAGS_OFFSET + 1 ] =
+    static constexpr OUString aPropNames[ MAX_FLAGS_OFFSET + 1 ] =
     {
-        "IsWholeWordsOnly",                     //  0
-        "IsBackwards",                          //  1
-        "IsUseRegularExpression",               //  2
+        u"IsWholeWordsOnly"_ustr,                     //  0
+        u"IsBackwards"_ustr,                          //  1
+        u"IsUseRegularExpression"_ustr,               //  2
         //"IsCurrentSelectionOnly",             // interactively set or not...
-        "IsSearchForStyles",                    //  3
-        "IsSimilaritySearch",                   //  4
-        "IsUseAsianOptions",                    //  5
-        "IsMatchCase",                          //  6
-        "Japanese/IsMatchFullHalfWidthForms",   //  7
-        "Japanese/IsMatchHiraganaKatakana",     //  8
-        "Japanese/IsMatchContractions",         //  9
-        "Japanese/IsMatchMinusDashCho-on",      // 10
-        "Japanese/IsMatchRepeatCharMarks",      // 11
-        "Japanese/IsMatchVariantFormKanji",     // 12
-        "Japanese/IsMatchOldKanaForms",         // 13
-        "Japanese/IsMatch_DiZi_DuZu",           // 14
-        "Japanese/IsMatch_BaVa_HaFa",           // 15
-        "Japanese/IsMatch_TsiThiChi_DhiZi",     // 16
-        "Japanese/IsMatch_HyuIyu_ByuVyu",       // 17
-        "Japanese/IsMatch_SeShe_ZeJe",          // 18
-        "Japanese/IsMatch_IaIya",               // 19
-        "Japanese/IsMatch_KiKu",                // 20
-        "Japanese/IsIgnorePunctuation",         // 21
-        "Japanese/IsIgnoreWhitespace",          // 22
-        "Japanese/IsIgnoreProlongedSoundMark",  // 23
-        "Japanese/IsIgnoreMiddleDot",           // 24
-        "IsNotes",                              // 25
-        "IsIgnoreDiacritics_CTL",               // 26
-        "IsIgnoreKashida_CTL",                  // 27
-        "IsSearchFormatted",                    // 28
-        "IsUseWildcard"                         // 29
+        u"IsSearchForStyles"_ustr,                    //  3
+        u"IsSimilaritySearch"_ustr,                   //  4
+        u"IsUseAsianOptions"_ustr,                    //  5
+        u"IsMatchCase"_ustr,                          //  6
+        u"Japanese/IsMatchFullHalfWidthForms"_ustr,   //  7
+        u"Japanese/IsMatchHiraganaKatakana"_ustr,     //  8
+        u"Japanese/IsMatchContractions"_ustr,         //  9
+        u"Japanese/IsMatchMinusDashCho-on"_ustr,      // 10
+        u"Japanese/IsMatchRepeatCharMarks"_ustr,      // 11
+        u"Japanese/IsMatchVariantFormKanji"_ustr,     // 12
+        u"Japanese/IsMatchOldKanaForms"_ustr,         // 13
+        u"Japanese/IsMatch_DiZi_DuZu"_ustr,           // 14
+        u"Japanese/IsMatch_BaVa_HaFa"_ustr,           // 15
+        u"Japanese/IsMatch_TsiThiChi_DhiZi"_ustr,     // 16
+        u"Japanese/IsMatch_HyuIyu_ByuVyu"_ustr,       // 17
+        u"Japanese/IsMatch_SeShe_ZeJe"_ustr,          // 18
+        u"Japanese/IsMatch_IaIya"_ustr,               // 19
+        u"Japanese/IsMatch_KiKu"_ustr,                // 20
+        u"Japanese/IsIgnorePunctuation"_ustr,         // 21
+        u"Japanese/IsIgnoreWhitespace"_ustr,          // 22
+        u"Japanese/IsIgnoreProlongedSoundMark"_ustr,  // 23
+        u"Japanese/IsIgnoreMiddleDot"_ustr,           // 24
+        u"IsNotes"_ustr,                              // 25
+        u"IsIgnoreDiacritics_CTL"_ustr,               // 26
+        u"IsIgnoreKashida_CTL"_ustr,                  // 27
+        u"IsSearchFormatted"_ustr,                    // 28
+        u"IsUseWildcard"_ustr                         // 29
     };
 
     Sequence< OUString > aNames(std::size(aPropNames));
     OUString* pNames = aNames.getArray();
     for (std::size_t i = 0;  i < std::size(aPropNames); ++i)
-        pNames[i] = OUString::createFromAscii( aPropNames[i] );
+        pNames[i] = aPropNames[i];
 
     return aNames;
 }
commit 67d9ef519b4480e630ec4de5edd1e77d5809a45e
Author:     Noel Grandin <noel.gran...@collabora.co.uk>
AuthorDate: Thu May 2 15:45:24 2024 +0200
Commit:     Noel Grandin <noel.gran...@collabora.co.uk>
CommitDate: Sun May 5 11:39:00 2024 +0200

    replace createFromAscii with OUString literals in SvtLinguConfigItem
    
    Change-Id: I5afccd4103aeb54bb6fd6f0084480dd19ab5ccf0
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/167135
    Reviewed-by: Noel Grandin <noel.gran...@collabora.co.uk>
    Tested-by: Jenkins

diff --git a/unotools/source/config/lingucfg.cxx 
b/unotools/source/config/lingucfg.cxx
index 2022481382c3..53a7c38a8be5 100644
--- a/unotools/source/config/lingucfg.cxx
+++ b/unotools/source/config/lingucfg.cxx
@@ -219,55 +219,55 @@ namespace {
 
 struct NamesToHdl
 {
-    const char   *pFullPropName;      // full qualified name as used in 
configuration
+    OUString     aFullPropName;      // full qualified name as used in 
configuration
     OUString     aPropName;          // property name only (atom) of above
     sal_Int32    nHdl;               // numeric handle representing the 
property
 };
 
 }
 
-NamesToHdl const aNamesToHdl[] =
+NamesToHdl constexpr aNamesToHdl[] =
 {
-{/*  0 */    "General/DefaultLocale",                         
UPN_DEFAULT_LOCALE,                    UPH_DEFAULT_LOCALE},
-{/*  1 */    "General/DictionaryList/ActiveDictionaries",     
UPN_ACTIVE_DICTIONARIES,               UPH_ACTIVE_DICTIONARIES},
-{/*  2 */    "General/DictionaryList/IsUseDictionaryList",    
UPN_IS_USE_DICTIONARY_LIST,            UPH_IS_USE_DICTIONARY_LIST},
-{/*  3 */    "General/IsIgnoreControlCharacters",             
UPN_IS_IGNORE_CONTROL_CHARACTERS,      UPH_IS_IGNORE_CONTROL_CHARACTERS},
-{/*  5 */    "General/DefaultLocale_CJK",                     
UPN_DEFAULT_LOCALE_CJK,                UPH_DEFAULT_LOCALE_CJK},
-{/*  6 */    "General/DefaultLocale_CTL",                     
UPN_DEFAULT_LOCALE_CTL,                UPH_DEFAULT_LOCALE_CTL},
-
-{/*  7 */    "SpellChecking/IsSpellUpperCase",                
UPN_IS_SPELL_UPPER_CASE,               UPH_IS_SPELL_UPPER_CASE},
-{/*  8 */    "SpellChecking/IsSpellWithDigits",               
UPN_IS_SPELL_WITH_DIGITS,              UPH_IS_SPELL_WITH_DIGITS},
-{/*  9 */    "SpellChecking/IsSpellAuto",                     
UPN_IS_SPELL_AUTO,                     UPH_IS_SPELL_AUTO},
-{/* 10 */    "SpellChecking/IsSpellSpecial",                  
UPN_IS_SPELL_SPECIAL,                  UPH_IS_SPELL_SPECIAL},
-{/* 11 */    "SpellChecking/IsSpellClosedCompound",           
UPN_IS_SPELL_CLOSED_COMPOUND,          UPH_IS_SPELL_CLOSED_COMPOUND},
-{/* 12 */    "SpellChecking/IsSpellHyphenatedCompound",       
UPN_IS_SPELL_HYPHENATED_COMPOUND,      UPH_IS_SPELL_HYPHENATED_COMPOUND},
-{/* 13 */    "SpellChecking/IsReverseDirection",              
UPN_IS_WRAP_REVERSE,                   UPH_IS_WRAP_REVERSE},
-
-{/* 14 */    "Hyphenation/MinLeading",                        
UPN_HYPH_MIN_LEADING,                  UPH_HYPH_MIN_LEADING},
-{/* 15 */    "Hyphenation/MinTrailing",                       
UPN_HYPH_MIN_TRAILING,                 UPH_HYPH_MIN_TRAILING},
-{/* 16 */    "Hyphenation/MinWordLength",                     
UPN_HYPH_MIN_WORD_LENGTH,              UPH_HYPH_MIN_WORD_LENGTH},
-{/* 17*/    "Hyphenation/IsHyphSpecial",                     
UPN_IS_HYPH_SPECIAL,                   UPH_IS_HYPH_SPECIAL},
-{/* 18 */    "Hyphenation/IsHyphAuto",                        
UPN_IS_HYPH_AUTO,                      UPH_IS_HYPH_AUTO},
-
-{/* 19 */    "TextConversion/ActiveConversionDictionaries",   
UPN_ACTIVE_CONVERSION_DICTIONARIES,        UPH_ACTIVE_CONVERSION_DICTIONARIES},
-{/* 20 */    "TextConversion/IsIgnorePostPositionalWord",     
UPN_IS_IGNORE_POST_POSITIONAL_WORD,        UPH_IS_IGNORE_POST_POSITIONAL_WORD},
-{/* 21 */    "TextConversion/IsAutoCloseDialog",              
UPN_IS_AUTO_CLOSE_DIALOG,                  UPH_IS_AUTO_CLOSE_DIALOG},
-{/* 22 */    "TextConversion/IsShowEntriesRecentlyUsedFirst", 
UPN_IS_SHOW_ENTRIES_RECENTLY_USED_FIRST,   
UPH_IS_SHOW_ENTRIES_RECENTLY_USED_FIRST},
-{/* 23 */    "TextConversion/IsAutoReplaceUniqueEntries",     
UPN_IS_AUTO_REPLACE_UNIQUE_ENTRIES,        UPH_IS_AUTO_REPLACE_UNIQUE_ENTRIES},
-{/* 24 */    "TextConversion/IsDirectionToSimplified",        
UPN_IS_DIRECTION_TO_SIMPLIFIED,            UPH_IS_DIRECTION_TO_SIMPLIFIED},
-{/* 25 */    "TextConversion/IsUseCharacterVariants",         
UPN_IS_USE_CHARACTER_VARIANTS,             UPH_IS_USE_CHARACTER_VARIANTS},
-{/* 26 */    "TextConversion/IsTranslateCommonTerms",         
UPN_IS_TRANSLATE_COMMON_TERMS,             UPH_IS_TRANSLATE_COMMON_TERMS},
-{/* 27 */    "TextConversion/IsReverseMapping",               
UPN_IS_REVERSE_MAPPING,                    UPH_IS_REVERSE_MAPPING},
-
-{/* 28 */    "ServiceManager/DataFilesChangedCheckValue",     
UPN_DATA_FILES_CHANGED_CHECK_VALUE,        UPH_DATA_FILES_CHANGED_CHECK_VALUE},
-
-{/* 29 */    "GrammarChecking/IsAutoCheck",                   
UPN_IS_GRAMMAR_AUTO,                      UPH_IS_GRAMMAR_AUTO},
-{/* 30 */    "GrammarChecking/IsInteractiveCheck",            
UPN_IS_GRAMMAR_INTERACTIVE,               UPH_IS_GRAMMAR_INTERACTIVE},
+{/*  0 */    u"General/DefaultLocale"_ustr,                         
UPN_DEFAULT_LOCALE,                    UPH_DEFAULT_LOCALE},
+{/*  1 */    u"General/DictionaryList/ActiveDictionaries"_ustr,     
UPN_ACTIVE_DICTIONARIES,               UPH_ACTIVE_DICTIONARIES},
+{/*  2 */    u"General/DictionaryList/IsUseDictionaryList"_ustr,    
UPN_IS_USE_DICTIONARY_LIST,            UPH_IS_USE_DICTIONARY_LIST},
+{/*  3 */    u"General/IsIgnoreControlCharacters"_ustr,             
UPN_IS_IGNORE_CONTROL_CHARACTERS,      UPH_IS_IGNORE_CONTROL_CHARACTERS},
+{/*  5 */    u"General/DefaultLocale_CJK"_ustr,                     
UPN_DEFAULT_LOCALE_CJK,                UPH_DEFAULT_LOCALE_CJK},
+{/*  6 */    u"General/DefaultLocale_CTL"_ustr,                     
UPN_DEFAULT_LOCALE_CTL,                UPH_DEFAULT_LOCALE_CTL},
+
+{/*  7 */    u"SpellChecking/IsSpellUpperCase"_ustr,                
UPN_IS_SPELL_UPPER_CASE,               UPH_IS_SPELL_UPPER_CASE},
+{/*  8 */    u"SpellChecking/IsSpellWithDigits"_ustr,               
UPN_IS_SPELL_WITH_DIGITS,              UPH_IS_SPELL_WITH_DIGITS},
+{/*  9 */    u"SpellChecking/IsSpellAuto"_ustr,                     
UPN_IS_SPELL_AUTO,                     UPH_IS_SPELL_AUTO},
+{/* 10 */    u"SpellChecking/IsSpellSpecial"_ustr,                  
UPN_IS_SPELL_SPECIAL,                  UPH_IS_SPELL_SPECIAL},
+{/* 11 */    u"SpellChecking/IsSpellClosedCompound"_ustr,           
UPN_IS_SPELL_CLOSED_COMPOUND,          UPH_IS_SPELL_CLOSED_COMPOUND},
+{/* 12 */    u"SpellChecking/IsSpellHyphenatedCompound"_ustr,       
UPN_IS_SPELL_HYPHENATED_COMPOUND,      UPH_IS_SPELL_HYPHENATED_COMPOUND},
+{/* 13 */    u"SpellChecking/IsReverseDirection"_ustr,              
UPN_IS_WRAP_REVERSE,                   UPH_IS_WRAP_REVERSE},
+
+{/* 14 */    u"Hyphenation/MinLeading"_ustr,                        
UPN_HYPH_MIN_LEADING,                  UPH_HYPH_MIN_LEADING},
+{/* 15 */    u"Hyphenation/MinTrailing"_ustr,                       
UPN_HYPH_MIN_TRAILING,                 UPH_HYPH_MIN_TRAILING},
+{/* 16 */    u"Hyphenation/MinWordLength"_ustr,                     
UPN_HYPH_MIN_WORD_LENGTH,              UPH_HYPH_MIN_WORD_LENGTH},
+{/* 17*/     u"Hyphenation/IsHyphSpecial"_ustr,                     
UPN_IS_HYPH_SPECIAL,                   UPH_IS_HYPH_SPECIAL},
+{/* 18 */    u"Hyphenation/IsHyphAuto"_ustr,                        
UPN_IS_HYPH_AUTO,                      UPH_IS_HYPH_AUTO},
+
+{/* 19 */    u"TextConversion/ActiveConversionDictionaries"_ustr,   
UPN_ACTIVE_CONVERSION_DICTIONARIES,        UPH_ACTIVE_CONVERSION_DICTIONARIES},
+{/* 20 */    u"TextConversion/IsIgnorePostPositionalWord"_ustr,     
UPN_IS_IGNORE_POST_POSITIONAL_WORD,        UPH_IS_IGNORE_POST_POSITIONAL_WORD},
+{/* 21 */    u"TextConversion/IsAutoCloseDialog"_ustr,              
UPN_IS_AUTO_CLOSE_DIALOG,                  UPH_IS_AUTO_CLOSE_DIALOG},
+{/* 22 */    u"TextConversion/IsShowEntriesRecentlyUsedFirst"_ustr, 
UPN_IS_SHOW_ENTRIES_RECENTLY_USED_FIRST,   
UPH_IS_SHOW_ENTRIES_RECENTLY_USED_FIRST},
+{/* 23 */    u"TextConversion/IsAutoReplaceUniqueEntries"_ustr,     
UPN_IS_AUTO_REPLACE_UNIQUE_ENTRIES,        UPH_IS_AUTO_REPLACE_UNIQUE_ENTRIES},
+{/* 24 */    u"TextConversion/IsDirectionToSimplified"_ustr,        
UPN_IS_DIRECTION_TO_SIMPLIFIED,            UPH_IS_DIRECTION_TO_SIMPLIFIED},
+{/* 25 */    u"TextConversion/IsUseCharacterVariants"_ustr,         
UPN_IS_USE_CHARACTER_VARIANTS,             UPH_IS_USE_CHARACTER_VARIANTS},
+{/* 26 */    u"TextConversion/IsTranslateCommonTerms"_ustr,         
UPN_IS_TRANSLATE_COMMON_TERMS,             UPH_IS_TRANSLATE_COMMON_TERMS},
+{/* 27 */    u"TextConversion/IsReverseMapping"_ustr,               
UPN_IS_REVERSE_MAPPING,                    UPH_IS_REVERSE_MAPPING},
+
+{/* 28 */    u"ServiceManager/DataFilesChangedCheckValue"_ustr,     
UPN_DATA_FILES_CHANGED_CHECK_VALUE,        UPH_DATA_FILES_CHANGED_CHECK_VALUE},
+
+{/* 29 */    u"GrammarChecking/IsAutoCheck"_ustr,                   
UPN_IS_GRAMMAR_AUTO,                      UPH_IS_GRAMMAR_AUTO},
+{/* 30 */    u"GrammarChecking/IsInteractiveCheck"_ustr,            
UPN_IS_GRAMMAR_INTERACTIVE,               UPH_IS_GRAMMAR_INTERACTIVE},
 
             /* similar to entry 0 (thus no own configuration entry) but with 
different property name and type */
-{            nullptr,                                         
UPN_DEFAULT_LANGUAGE,                      UPH_DEFAULT_LANGUAGE},
+{            u""_ustr,                                         
UPN_DEFAULT_LANGUAGE,                      UPH_DEFAULT_LANGUAGE},
 
-{            nullptr,                                         "",              
                        -1}
+{            u""_ustr,                                         u""_ustr,       
                               -1}
 };
 
 uno::Sequence< OUString > SvtLinguConfigItem::GetPropertyNames()
@@ -278,9 +278,8 @@ uno::Sequence< OUString > 
SvtLinguConfigItem::GetPropertyNames()
     sal_Int32 nIdx = 0;
     for (auto const & nameToHdl: aNamesToHdl)
     {
-        const char *pFullPropName = nameToHdl.pFullPropName;
-        if (pFullPropName)
-            pNames[ nIdx++ ] = OUString::createFromAscii( pFullPropName );
+        if (!nameToHdl.aFullPropName.isEmpty())
+            pNames[ nIdx++ ] = nameToHdl.aFullPropName;
     }
     aNames.realloc( nIdx );
 
@@ -296,20 +295,20 @@ bool SvtLinguConfigItem::GetHdlByName(
 
     if (bFullPropName)
     {
-        while (pEntry && pEntry->pFullPropName != nullptr)
+        while (pEntry && !pEntry->aFullPropName.isEmpty())
         {
-            if (o3tl::equalsAscii(rPropertyName, pEntry->pFullPropName ))
+            if (pEntry->aFullPropName == rPropertyName)
             {
                 rnHdl = pEntry->nHdl;
                 break;
             }
             ++pEntry;
         }
-        return pEntry && pEntry->pFullPropName != nullptr;
+        return pEntry && !pEntry->aFullPropName.isEmpty();
     }
     else
     {
-        while (pEntry && pEntry->pFullPropName != nullptr)
+        while (pEntry && !pEntry->aFullPropName.isEmpty())
         {
             if (rPropertyName == pEntry->aPropName )
             {
@@ -318,7 +317,7 @@ bool SvtLinguConfigItem::GetHdlByName(
             }
             ++pEntry;
         }
-        return pEntry && pEntry->pFullPropName != nullptr;
+        return pEntry && !pEntry->aFullPropName.isEmpty();
     }
 }
 

Reply via email to