[Libreoffice-commits] core.git: 3 commits - cui/source starmath/inc starmath/source

Thomas Arnhold thomas at arnhold.org
Sun Sep 8 13:36:13 PDT 2013


 cui/source/options/treeopt.cxx |   10 +-
 starmath/inc/parse.hxx         |   14 ---
 starmath/inc/smmod.hxx         |   27 -------
 starmath/inc/starmath.hrc      |    8 --
 starmath/source/parse.cxx      |  149 +++++++---------------------------------
 starmath/source/smmod.cxx      |   56 ---------------
 starmath/source/symbol.src     |  152 -----------------------------------------
 7 files changed, 33 insertions(+), 383 deletions(-)

New commits:
commit a16c38f74e48402b39d478b3b4c9a9b91bbc2cba
Author: Thomas Arnhold <thomas at arnhold.org>
Date:   Sun Sep 8 22:29:30 2013 +0200

    Math: Further cleanup and realignment
    
    Change-Id: I8cf6265c02db03585aaa86e137e328317f995e4d

diff --git a/starmath/inc/smmod.hxx b/starmath/inc/smmod.hxx
index 637600a..33af82d 100644
--- a/starmath/inc/smmod.hxx
+++ b/starmath/inc/smmod.hxx
@@ -61,36 +61,12 @@ public:
 
 #define SM_RESSTR(x) SmResId(x).toString()
 
-class SmNamesArray : public Resource
-{
-    ResStringArray      aNamesAry;
-    LanguageType        nLanguage;
-
-public:
-    SmNamesArray( LanguageType nLang, int nRID ) :
-        Resource( SmResId(RID_LOCALIZED_NAMES) ),
-        aNamesAry   (SmResId( static_cast < sal_uInt16 > ( nRID ))),
-        nLanguage   (nLang)
-    {
-        FreeResource();
-    }
-
-    LanguageType            GetLanguage() const     { return nLanguage; }
-    const ResStringArray&   GetNamesArray() const   { return aNamesAry; }
-};
-
-/////////////////////////////////////////////////////////////////
-
 class SmLocalizedSymbolData : public Resource
 {
     ResStringArray      aUiSymbolNamesAry;
     ResStringArray      aExportSymbolNamesAry;
     ResStringArray      aUiSymbolSetNamesAry;
     ResStringArray      aExportSymbolSetNamesAry;
-    SmNamesArray       *p50NamesAry;
-    SmNamesArray       *p60NamesAry;
-    LanguageType        n50NamesLang;
-    LanguageType        n60NamesLang;
 
 public:
     SmLocalizedSymbolData();
@@ -105,9 +81,6 @@ public:
     const ResStringArray& GetExportSymbolSetNamesArray() const { return aExportSymbolSetNamesAry; }
     const OUString        GetUiSymbolSetName( const OUString &rExportName ) const;
     const OUString        GetExportSymbolSetName( const OUString &rUiName ) const;
-
-    const ResStringArray* Get50NamesArray( LanguageType nLang );
-    const ResStringArray* Get60NamesArray( LanguageType nLang );
 };
 
 /////////////////////////////////////////////////////////////////
diff --git a/starmath/inc/starmath.hrc b/starmath/inc/starmath.hrc
index 7730067..206e358 100644
--- a/starmath/inc/starmath.hrc
+++ b/starmath/inc/starmath.hrc
@@ -416,14 +416,6 @@
 #define RID_EXPORT_SYMBOL_NAMES         (RID_APP_START + 3103)
 #define RID_UI_SYMBOLSET_NAMES          (RID_APP_START + 3105)
 #define RID_EXPORT_SYMBOLSET_NAMES      (RID_APP_START + 3106)
-#define RID_FRENCH_50_NAMES             (RID_APP_START + 3107)
-#define RID_FRENCH_60_NAMES             (RID_APP_START + 3108)
-#define RID_ITALIAN_50_NAMES            (RID_APP_START + 3109)
-#define RID_ITALIAN_60_NAMES            (RID_APP_START + 3110)
-#define RID_SWEDISH_50_NAMES            (RID_APP_START + 3111)
-#define RID_SWEDISH_60_NAMES            (RID_APP_START + 3112)
-#define RID_SPANISH_50_NAMES            (RID_APP_START + 3113)
-#define RID_SPANISH_60_NAMES            (RID_APP_START + 3114)
 
 #define RID_CATEGORY_UNARY_BINARY_OPERATORS (RID_APP_START + 4001)
 #define RID_CATEGORY_RELATIONS              (RID_APP_START + 4002)
diff --git a/starmath/source/parse.cxx b/starmath/source/parse.cxx
index f6f7995..99f658d 100644
--- a/starmath/source/parse.cxx
+++ b/starmath/source/parse.cxx
@@ -980,17 +980,17 @@ void SmParser::Align()
 
     if (TokenInGroup(TGALIGN))
     {
-            pSNode = new SmAlignNode(m_aCurToken);
+        pSNode = new SmAlignNode(m_aCurToken);
 
-            NextToken();
+        NextToken();
 
-            // allow for just one align statement in 5.0
-            if (TokenInGroup(TGALIGN))
-            {
-                Error(PE_DOUBLE_ALIGN);
-                delete pSNode;
-                return;
-            }
+        // allow for just one align statement in 5.0
+        if (TokenInGroup(TGALIGN))
+        {
+            Error(PE_DOUBLE_ALIGN);
+            delete pSNode;
+            return;
+        }
     }
 
     Expression();
@@ -2296,26 +2296,26 @@ void SmParser::Special()
     OUString &rName = m_aCurToken.aText;
     OUString aNewName;
 
-        // conversion of symbol names for 6.0 (XML) file format
-        // (name change on import / export.
-        // UI uses localized names XML file format does not.)
-        if (!rName.isEmpty() && rName[0] == '%')
+    // conversion of symbol names for 6.0 (XML) file format
+    // (name change on import / export.
+    // UI uses localized names XML file format does not.)
+    if (!rName.isEmpty() && rName[0] == '%')
+    {
+        if (IsImportSymbolNames())
         {
-            if (IsImportSymbolNames())
-            {
-                const SmLocalizedSymbolData &rLSD = SM_MOD()->GetLocSymbolData();
-                aNewName = rLSD.GetUiSymbolName(rName.copy(1));
-                bReplace = true;
-            }
-            else if (IsExportSymbolNames())
-            {
-                const SmLocalizedSymbolData &rLSD = SM_MOD()->GetLocSymbolData();
-                aNewName = rLSD.GetExportSymbolName(rName.copy(1));
-                bReplace = true;
-            }
+            const SmLocalizedSymbolData &rLSD = SM_MOD()->GetLocSymbolData();
+            aNewName = rLSD.GetUiSymbolName(rName.copy(1));
+            bReplace = true;
         }
-        if (!aNewName.isEmpty())
-            aNewName = "%" + aNewName;
+        else if (IsExportSymbolNames())
+        {
+            const SmLocalizedSymbolData &rLSD = SM_MOD()->GetLocSymbolData();
+            aNewName = rLSD.GetExportSymbolName(rName.copy(1));
+            bReplace = true;
+        }
+    }
+    if (!aNewName.isEmpty())
+        aNewName = "%" + aNewName;
 
 
     if (bReplace && !aNewName.isEmpty() && rName != aNewName)
diff --git a/starmath/source/smmod.cxx b/starmath/source/smmod.cxx
index 9f61773..5d40679 100644
--- a/starmath/source/smmod.cxx
+++ b/starmath/source/smmod.cxx
@@ -62,11 +62,7 @@ SmLocalizedSymbolData::SmLocalizedSymbolData() :
     aUiSymbolNamesAry       ( SmResId(RID_UI_SYMBOL_NAMES) ),
     aExportSymbolNamesAry   ( SmResId(RID_EXPORT_SYMBOL_NAMES) ),
     aUiSymbolSetNamesAry    ( SmResId(RID_UI_SYMBOLSET_NAMES) ),
-    aExportSymbolSetNamesAry( SmResId(RID_EXPORT_SYMBOLSET_NAMES) ),
-    p50NamesAry             ( 0 ),
-    p60NamesAry             ( 0 ),
-    n50NamesLang            ( LANGUAGE_NONE ),
-    n60NamesLang            ( LANGUAGE_NONE )
+    aExportSymbolSetNamesAry( SmResId(RID_EXPORT_SYMBOLSET_NAMES) )
 {
     FreeResource();
 }
@@ -74,8 +70,6 @@ SmLocalizedSymbolData::SmLocalizedSymbolData() :
 
 SmLocalizedSymbolData::~SmLocalizedSymbolData()
 {
-    delete p50NamesAry;
-    delete p60NamesAry;
 }
 
 
@@ -162,54 +156,6 @@ const OUString SmLocalizedSymbolData::GetExportSymbolSetName( const OUString &rU
     return aRes;
 }
 
-
-const ResStringArray* SmLocalizedSymbolData::Get50NamesArray( LanguageType nLang )
-{
-    if (nLang != n50NamesLang)
-    {
-        int nRID;
-        switch (nLang)
-        {
-            case LANGUAGE_FRENCH    : nRID = RID_FRENCH_50_NAMES;  break;
-            case LANGUAGE_ITALIAN   : nRID = RID_ITALIAN_50_NAMES;  break;
-            case LANGUAGE_SWEDISH   : nRID = RID_SWEDISH_50_NAMES;  break;
-            case LANGUAGE_SPANISH   : nRID = RID_SPANISH_50_NAMES;  break;
-            default                 : nRID = -1;  break;
-        }
-        delete p50NamesAry;
-        p50NamesAry = 0;
-        n50NamesLang = nLang;
-        if (-1 != nRID)
-            p50NamesAry = new SmNamesArray( n50NamesLang, nRID );
-    }
-
-    return p50NamesAry ? &p50NamesAry->GetNamesArray() : 0;
-}
-
-
-const ResStringArray* SmLocalizedSymbolData::Get60NamesArray( LanguageType nLang )
-{
-    if (nLang != n60NamesLang)
-    {
-        int nRID;
-        switch (nLang)
-        {
-            case LANGUAGE_FRENCH    : nRID = RID_FRENCH_60_NAMES;  break;
-            case LANGUAGE_ITALIAN   : nRID = RID_ITALIAN_60_NAMES;  break;
-            case LANGUAGE_SWEDISH   : nRID = RID_SWEDISH_60_NAMES;  break;
-            case LANGUAGE_SPANISH   : nRID = RID_SPANISH_60_NAMES;  break;
-            default                 : nRID = -1;  break;
-        }
-        delete p60NamesAry;
-        p60NamesAry = 0;
-        n60NamesLang = nLang;
-        if (-1 != nRID)
-            p60NamesAry = new SmNamesArray( n60NamesLang, nRID );
-    }
-
-    return p60NamesAry ? &p60NamesAry->GetNamesArray() : 0;
-}
-
 /////////////////////////////////////////////////////////////////
 
 SFX_IMPL_INTERFACE(SmModule, SfxModule, SmResId(RID_APPLICATION))
diff --git a/starmath/source/symbol.src b/starmath/source/symbol.src
index 77f7384..fa5642b 100644
--- a/starmath/source/symbol.src
+++ b/starmath/source/symbol.src
@@ -19,160 +19,8 @@
 
 #include <starmath.hrc>
 
-
-/////////////////////////////////////////////////////////////////
-
-
-/////////////////////////////////////////////////////////////////
-
 Resource RID_LOCALIZED_NAMES
 {
-    StringArray RID_FRENCH_50_NAMES
-    {
-        ItemList =
-        {
-            < "BETA" ; > ;
-            < "beta" ; > ;
-            < "ETA" ; > ;
-            < "eta" ; > ;
-            < "JOTA" ; > ;
-            < "jota" ; > ;
-            < "CHI" ; > ;
-            < "chi" ; > ;
-            < "MY" ; > ;
-            < "my" ; > ;
-            < "NY" ; > ;
-            < "ny" ; > ;
-            < "OMIKRON" ; > ;
-            < "omikron" ; > ;
-            < "OMEGA" ; > ;
-            < "omega" ; > ;
-            < "RHO" ; > ;
-            < "rho" ; > ;
-            < "THETA" ; > ;
-            < "theta" ; > ;
-            < "YPSILON" ; > ;
-            < "ypsilon" ; > ;
-            < "ZETA" ; > ;
-            < "zeta" ; > ;
-            < "varrho" ; > ;
-            < "vartheta" ; > ;
-        };
-    };
-    StringArray RID_FRENCH_60_NAMES
-    {
-        ItemList =
-        {
-            < "BÊTA" ; > ;
-            < "bêta" ; > ;
-            < "ÊTA" ; > ;
-            < "êta" ; > ;
-            < "IOTA" ; > ;
-            < "iota" ; > ;
-            < "KHI" ; > ;
-            < "khi" ; > ;
-            < "MU" ; > ;
-            < "mu" ; > ;
-            < "NU" ; > ;
-            < "nu" ; > ;
-            < "OMICRON" ; > ;
-            < "omicron" ; > ;
-            < "OMÉGA" ; > ;
-            < "oméga" ; > ;
-            < "RHÔ" ; > ;
-            < "rhô" ; > ;
-            < "THÊTA" ; > ;
-            < "thêta" ; > ;
-            < "UPSILON" ; > ;
-            < "upsilon" ; > ;
-            < "ZÊTA" ; > ;
-            < "zêta" ; > ;
-            < "varrhô" ; > ;
-            < "varthêta" ; > ;
-        };
-    };
-    StringArray RID_ITALIAN_50_NAMES
-    {
-        ItemList =
-        {
-            < "nu" ; > ;
-            < "Nu" ; > ;
-            < "varrho" ; > ;
-            < "moltomaggioredi" ; > ;
-            < "indentico" ; > ;
-            < "nonelemento" ; > ;
-            < "moltoinferioredi" ; > ;
-            < "o" ; > ;
-            < "permille" ; > ;
-            < "tendentea" ; > ;
-            < "nonuguale" ; > ;
-            < "infinite" ; > ;
-        };
-    };
-    StringArray RID_ITALIAN_60_NAMES
-    {
-        ItemList =
-        {
-            < "ni" ; > ;
-            < "Ni" ; > ;
-            < "varro" ; > ;
-            < "molto.maggiore.di" ; > ;
-            < "identico" ; > ;
-            < "non.elemento" ; > ;
-            < "molto.minore.di" ; > ;
-            < "oppure" ; > ;
-            < "per.mille" ; > ;
-            < "tendente.a" ; > ;
-            < "non.uguale" ; > ;
-            < "infinito" ; > ;
-        };
-    };
-    StringArray RID_SWEDISH_50_NAMES
-    {
-        ItemList =
-        {
-            < "iota" ; > ;
-            < "IOTA" ; > ;
-            < "xi" ; > ;
-            < "XI" ; > ;
-            < "rho" ; > ;
-            < "RHO" ; > ;
-            < "element" ; > ;
-        };
-    };
-    StringArray RID_SWEDISH_60_NAMES
-    {
-        ItemList =
-        {
-            < "jota" ; > ;
-            < "JOTA" ; > ;
-            < "ksi" ; > ;
-            < "KSI" ; > ;
-            < "ro" ; > ;
-            < "RO" ; > ;
-            < "tillhör" ; > ;
-        };
-    };
-    StringArray RID_SPANISH_50_NAMES
-    {
-        ItemList =
-        {
-            < "distino" ; > ;
-            < "muchomenos" ; > ;
-            < "pertenece" ; > ;
-            < "nopertenece" ; > ;
-        };
-    };
-    StringArray RID_SPANISH_60_NAMES
-    {
-        ItemList =
-        {
-            < "diferente" ; > ;
-            < "muchomenor" ; > ;
-            < "elemento" ; > ;
-            < "sinelemento" ; > ;
-        };
-    };
     StringArray RID_EXPORT_SYMBOLSET_NAMES
     {
         ItemList =
commit 9adcd261054a0e99ae032be5e7428e28a6663975
Author: Thomas Arnhold <thomas at arnhold.org>
Date:   Sun Sep 8 22:09:56 2013 +0200

    Math: Remove obsolete GetConversion()
    
    CONVERT_NONE is the default case, as SetConversion() gets never called.
    We dropped the support for legacy filetypes with 4.0 anyway.
    
    Change-Id: Ic49ae7b53497e8198c8b61eab0b0cdc120c2bdd7

diff --git a/starmath/inc/parse.hxx b/starmath/inc/parse.hxx
index d7eefcf..f57318d 100644
--- a/starmath/inc/parse.hxx
+++ b/starmath/inc/parse.hxx
@@ -159,16 +159,6 @@ typedef ::std::vector< SmErrorDesc* > SmErrDescList;
 
 /**************************************************************************/
 
-// defines possible conversions of the formula text from the format of
-// one release to the one of another.
-enum SmConvert
-{
-    CONVERT_NONE,
-    CONVERT_40_TO_50,
-    CONVERT_50_TO_60,
-    CONVERT_60_TO_50
-};
-
 struct SmTokenTableEntry
 {
     const sal_Char* pIdent;
@@ -190,7 +180,6 @@ class SmParser
                     m_nTokenIndex;
     sal_Int32       m_Row,
                     m_nColOff;
-    SmConvert       m_eConversion;
     bool            bImportSymNames,
                     m_bExportSymNames;
 
@@ -265,9 +254,6 @@ public:
 
     const OUString & GetText() const { return m_aBufferString; };
 
-    SmConvert   GetConversion() const              { return m_eConversion; }
-    void        SetConversion(SmConvert eConv)     { m_eConversion = eConv; }
-
     bool        IsImportSymbolNames() const        { return bImportSymNames; }
     void        SetImportSymbolNames(bool bVal)    { bImportSymNames = bVal; }
     bool        IsExportSymbolNames() const        { return m_bExportSymNames; }
diff --git a/starmath/source/parse.cxx b/starmath/source/parse.cxx
index 8baa1ec..f6f7995 100644
--- a/starmath/source/parse.cxx
+++ b/starmath/source/parse.cxx
@@ -977,53 +977,24 @@ void SmParser::Align()
     // parse alignment info (if any), then go on with rest of expression
 {
     SmStructureNode *pSNode = 0;
-    bool    bNeedGroupClose = false;
 
     if (TokenInGroup(TGALIGN))
     {
-        if (CONVERT_40_TO_50 == GetConversion())
-            // encapsulate expression to be aligned in group braces
-            // (here group-open brace)
-        {   Insert("{", GetTokenIndex());
-            bNeedGroupClose = true;
-
-            // get first valid align statement in sequence
-            // (the dominant one in 4.0) and erase all others (especially old
-            // discarded tokens) from command string.
-            while (TokenInGroup(TGALIGN))
-            {
-                if (TokenInGroup(TGDISCARDED) || pSNode)
-                {
-                    m_nBufferIndex = GetTokenIndex();
-                    m_aBufferString = m_aBufferString.replaceAt(m_nBufferIndex, m_aCurToken.aText.getLength(), "");
-                }
-                else
-                    pSNode = new SmAlignNode(m_aCurToken);
-
-                NextToken();
-            }
-        }
-        else
-        {
             pSNode = new SmAlignNode(m_aCurToken);
 
             NextToken();
 
             // allow for just one align statement in 5.0
-            if (CONVERT_40_TO_50 != GetConversion() && TokenInGroup(TGALIGN))
+            if (TokenInGroup(TGALIGN))
             {
                 Error(PE_DOUBLE_ALIGN);
                 delete pSNode;
                 return;
             }
-        }
     }
 
     Expression();
 
-    if (bNeedGroupClose)
-        Insert("}", GetTokenIndex());
-
     if (pSNode)
     {
         pSNode->SetSubNodes(lcl_popOrZero(m_aNodeStack), 0);
@@ -1049,10 +1020,8 @@ void SmParser::Line()
     }
 
     while (m_aCurToken.eType != TEND  &&  m_aCurToken.eType != TNEWLINE)
-    {   if (CONVERT_40_TO_50 != GetConversion())
-            Expression();
-        else
-            Align();
+    {
+        Expression();
         ExpressionArray.resize(++n);
         ExpressionArray[n - 1] = lcl_popOrZero(m_aNodeStack);
     }
@@ -1582,35 +1551,8 @@ void SmParser::Term(bool bGroupNumberIdent)
                 m_aNodeStack.push(pFirstNode);
             }
             else if (TokenInGroup(TGFUNCTION))
-            {   if (CONVERT_40_TO_50 != GetConversion())
-                {   Function();
-                }
-                else    // encapsulate old 4.0 style parsing in braces
-                {
-                    // insert opening brace
-                    Insert("{", GetTokenIndex());
-
-                    //
-                    // parse in 4.0 style
-                    //
-                    Function();
-
-                    SmNode *pFunc = lcl_popOrZero(m_aNodeStack);
-
-                    if (m_aCurToken.eType == TLPARENT)
-                    {   Term(false);
-                    }
-                    else
-                    {   Align();
-                    }
-
-                    // insert closing brace
-                    Insert("}", GetTokenIndex());
-
-                    SmStructureNode *pSNode = new SmExpressionNode(pFunc->GetToken());
-                    pSNode->SetSubNodes(pFunc, lcl_popOrZero(m_aNodeStack));
-                    m_aNodeStack.push(pSNode);
-                }
+            {
+                Function();
             }
             else
                 Error(PE_UNEXPECTED_CHAR);
@@ -2354,8 +2296,6 @@ void SmParser::Special()
     OUString &rName = m_aCurToken.aText;
     OUString aNewName;
 
-    if (CONVERT_NONE == GetConversion())
-    {
         // conversion of symbol names for 6.0 (XML) file format
         // (name change on import / export.
         // UI uses localized names XML file format does not.)
@@ -2376,41 +2316,7 @@ void SmParser::Special()
         }
         if (!aNewName.isEmpty())
             aNewName = "%" + aNewName;
-    }
-    else    // 5.0 <-> 6.0 formula text (symbol name) conversion
-    {
-        LanguageType nLanguage = GetLanguage();
-        SmLocalizedSymbolData &rData = SM_MOD()->GetLocSymbolData();
-        const ResStringArray *pFrom = 0;
-        const ResStringArray *pTo   = 0;
-        if (CONVERT_50_TO_60 == GetConversion())
-        {
-            pFrom = rData.Get50NamesArray( nLanguage );
-            pTo   = rData.Get60NamesArray( nLanguage );
-        }
-        else if (CONVERT_60_TO_50 == GetConversion())
-        {
-            pFrom = rData.Get60NamesArray( nLanguage );
-            pTo   = rData.Get50NamesArray( nLanguage );
-        }
-        if (pFrom  &&  pTo)
-        {
-            OSL_ENSURE( pFrom->Count() == pTo->Count(),
-                    "array length mismatch" );
-            sal_uInt16 nCount = sal::static_int_cast< sal_uInt16 >(pFrom->Count());
-            for (sal_uInt16 i = 0;  i < nCount;  ++i)
-            {
-                if (pFrom->GetString(i).equals(rName))
-                {
-                    aNewName = pTo->GetString(i);
-                    bReplace = true;
-                }
-            }
-        }
-        // else:
-        // conversion arrays not found or (usually)
-        // conversion not necessary
-    }
+
 
     if (bReplace && !aNewName.isEmpty() && rName != aNewName)
     {
@@ -2458,7 +2364,6 @@ void SmParser::Error(SmParseError eError)
 SmParser::SmParser()
     : m_aDotLoc( LanguageTag::convertToLocale( LANGUAGE_ENGLISH_US ) )
 {
-    m_eConversion = CONVERT_NONE;
     bImportSymNames = m_bExportSymNames = false;
     m_nLang = Application::GetSettings().GetUILanguageTag().getLanguageType();
 }
commit 9a08e65ae2b3d875d2b120acd046742d541ad5ec
Author: Thomas Arnhold <thomas at arnhold.org>
Date:   Sun Sep 8 20:55:11 2013 +0200

    String to OUString
    
    Change-Id: I24af8d00178d47a8c675b945d4d1291f0bfd0f11

diff --git a/cui/source/options/treeopt.cxx b/cui/source/options/treeopt.cxx
index bde4767..d3c0b00 100644
--- a/cui/source/options/treeopt.cxx
+++ b/cui/source/options/treeopt.cxx
@@ -821,7 +821,7 @@ void OfaTreeOptionsDialog::ActivateLastSelection()
     SvTreeListEntry* pEntry = NULL;
     if ( pLastPageSaver )
     {
-        String sExpand( EXPAND_PROTOCOL  );
+        OUString sExpand( EXPAND_PROTOCOL );
         String sLastURL = bIsFromExtensionManager ? pLastPageSaver->m_sLastPageURL_ExtMgr
                                                   : pLastPageSaver->m_sLastPageURL_Tools;
         if ( sLastURL.Len() == 0 )
@@ -848,13 +848,13 @@ void OfaTreeOptionsDialog::ActivateLastSelection()
             if ( aTreeLB.GetParent( pTemp ) && pTemp->GetUserData() )
             {
                 OptionsPageInfo* pPageInfo = (OptionsPageInfo*)pTemp->GetUserData();
-                String sPageURL = pPageInfo->m_sPageURL;
+                OUString sPageURL = pPageInfo->m_sPageURL;
                 if ( bMustExpand
-                    && sPageURL.Len() > 0
-                    && sExpand.Match( sPageURL ) == STRING_MATCH )
+                    && !sPageURL.isEmpty()
+                    && sPageURL.startsWith( sExpand ) )
                 {
                     // cut protocol
-                    OUString sTemp( sPageURL.Copy( sizeof( EXPAND_PROTOCOL ) -1 ) );
+                    OUString sTemp( sPageURL.copy( sExpand.getLength() ) );
                     // decode uri class chars
                     sTemp = ::rtl::Uri::decode(
                         sTemp, rtl_UriDecodeWithCharset, RTL_TEXTENCODING_UTF8 );


More information about the Libreoffice-commits mailing list