summaryrefslogtreecommitdiff
path: root/cui
diff options
context:
space:
mode:
authorMatteo Casalin <matteo.casalin@yahoo.com>2018-04-25 17:13:01 +0200
committerMatteo Casalin <matteo.casalin@yahoo.com>2018-04-29 22:50:45 +0200
commitee84ba768f9f4228fe09650ab169bd6b3d042962 (patch)
tree1aa54212cff7b3a19e2fbbb4286c1c8904a864b1 /cui
parent9f3e8cb4af359c387d575d34b9a3d59db7dbe3b0 (diff)
Avoid comphelper::string::getTokenCount()
Change-Id: I0624940d615843bf100c53850c2578f9d0726e13
Diffstat (limited to 'cui')
-rw-r--r--cui/source/dialogs/cuifmsearch.cxx23
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())