diff options
author | Matteo Casalin <matteo.casalin@yahoo.com> | 2018-04-25 17:13:01 +0200 |
---|---|---|
committer | Matteo Casalin <matteo.casalin@yahoo.com> | 2018-04-29 22:50:45 +0200 |
commit | ee84ba768f9f4228fe09650ab169bd6b3d042962 (patch) | |
tree | 1aa54212cff7b3a19e2fbbb4286c1c8904a864b1 /cui | |
parent | 9f3e8cb4af359c387d575d34b9a3d59db7dbe3b0 (diff) |
Avoid comphelper::string::getTokenCount()
Change-Id: I0624940d615843bf100c53850c2578f9d0726e13
Diffstat (limited to 'cui')
-rw-r--r-- | cui/source/dialogs/cuifmsearch.cxx | 23 |
1 files changed, 16 insertions, 7 deletions
diff --git a/cui/source/dialogs/cuifmsearch.cxx b/cui/source/dialogs/cuifmsearch.cxx index cbca9ae7fa3a..749ba6d8af59 100644 --- a/cui/source/dialogs/cuifmsearch.cxx +++ b/cui/source/dialogs/cuifmsearch.cxx @@ -249,8 +249,13 @@ void FmSearchDialog::Init(const OUString& strVisibleFields, const OUString& sIni m_plbPosition->SelectEntryPos(MATCHING_ANYWHERE); // the field listbox - for (sal_Int32 i=0; i < comphelper::string::getTokenCount(strVisibleFields, ';'); ++i) - m_plbField->InsertEntry(strVisibleFields.getToken(i, ';')); + if (!strVisibleFields.isEmpty()) + { + sal_Int32 nPos {0}; + do { + m_plbField->InsertEntry(strVisibleFields.getToken(0, ';', nPos)); + } while (nPos>=0); + } m_pConfig = new FmSearchConfigItem; @@ -522,14 +527,18 @@ void FmSearchDialog::InitContext(sal_Int16 nContext) // use the display names if supplied DBG_ASSERT(comphelper::string::getTokenCount(fmscContext.sFieldDisplayNames, ';') == comphelper::string::getTokenCount(fmscContext.strUsedFields, ';'), "FmSearchDialog::InitContext : invalid context description supplied !"); - for (sal_Int32 i=0; i < comphelper::string::getTokenCount(fmscContext.sFieldDisplayNames, ';'); ++i) - m_plbField->InsertEntry(fmscContext.sFieldDisplayNames.getToken(i, ';')); + sal_Int32 nPos {0}; + do { + m_plbField->InsertEntry(fmscContext.sFieldDisplayNames.getToken(0, ';', nPos)); + } while (nPos>=0); } - else + else if (!fmscContext.strUsedFields.isEmpty()) { // else use the field names - for (sal_Int32 i=0; i < comphelper::string::getTokenCount(fmscContext.strUsedFields, ';'); ++i) - m_plbField->InsertEntry(fmscContext.strUsedFields.getToken(i, ';')); + sal_Int32 nPos {0}; + do { + m_plbField->InsertEntry(fmscContext.strUsedFields.getToken(0, ';', nPos)); + } while (nPos>=0); } if (nContext < static_cast<sal_Int32>(m_arrContextFields.size()) && !m_arrContextFields[nContext].isEmpty()) |