summaryrefslogtreecommitdiff
path: root/sc/source/ui/app
diff options
context:
space:
mode:
authorArkadiy Illarionov <qarkai@gmail.com>2019-01-16 09:44:13 +0300
committerNoel Grandin <noel.grandin@collabora.co.uk>2019-01-17 07:34:03 +0100
commit2b56117c188989a7b86cb74133b211cb7fadcca6 (patch)
treef401939f10aef1db4e5aed91d1381d199962f8be /sc/source/ui/app
parentdbbdc76f7fc8f762d9c9e8494cae61b527f7ddca (diff)
Simplify containers iterations in sc/source/ui/[A-Sa-d]*
Use range-based loop or replace with STL functions Change-Id: I261dcba1778a9d895491452fb3fee3dd4e8dfc33 Reviewed-on: https://gerrit.libreoffice.org/66422 Tested-by: Jenkins Reviewed-by: Noel Grandin <noel.grandin@collabora.co.uk>
Diffstat (limited to 'sc/source/ui/app')
-rw-r--r--sc/source/ui/app/drwtrans.cxx5
-rw-r--r--sc/source/ui/app/inputhdl.cxx55
-rw-r--r--sc/source/ui/app/inputwin.cxx18
-rw-r--r--sc/source/ui/app/rfindlst.cxx8
4 files changed, 30 insertions, 56 deletions
diff --git a/sc/source/ui/app/drwtrans.cxx b/sc/source/ui/app/drwtrans.cxx
index 59cb1ac4454f..163f155a2ebc 100644
--- a/sc/source/ui/app/drwtrans.cxx
+++ b/sc/source/ui/app/drwtrans.cxx
@@ -326,10 +326,9 @@ void ScDrawTransferObj::AddSupportedFormats()
// (this must be after inserting the default formats!)
DataFlavorExVector aVector( m_aOleData.GetDataFlavorExVector() );
- DataFlavorExVector::iterator aIter( aVector.begin() ), aEnd( aVector.end() );
- while( aIter != aEnd )
- AddFormat( *aIter++ );
+ for( const auto& rItem : aVector )
+ AddFormat( rItem );
}
}
else // any drawing objects
diff --git a/sc/source/ui/app/inputhdl.cxx b/sc/source/ui/app/inputhdl.cxx
index 377495e609d1..aabcc77ec6a4 100644
--- a/sc/source/ui/app/inputhdl.cxx
+++ b/sc/source/ui/app/inputhdl.cxx
@@ -114,6 +114,9 @@ ScTypedCaseStrSet::const_iterator findText(
const ScTypedCaseStrSet& rDataSet, ScTypedCaseStrSet::const_iterator const & itPos,
const OUString& rStart, OUString& rResult, bool bBack)
{
+ auto lIsMatch = [&rStart](const ScTypedStrData& rData) {
+ return (rData.GetStringType() != ScTypedStrData::Value) && ScGlobal::GetpTransliteration()->isMatch(rStart, rData.GetString()); };
+
if (bBack) // Backwards
{
ScTypedCaseStrSet::const_reverse_iterator it = rDataSet.rbegin(), itEnd = rDataSet.rend();
@@ -125,42 +128,25 @@ ScTypedCaseStrSet::const_iterator findText(
++it;
}
- for (; it != itEnd; ++it)
+ it = std::find_if(it, itEnd, lIsMatch);
+ if (it != itEnd)
{
- const ScTypedStrData& rData = *it;
- if (rData.GetStringType() == ScTypedStrData::Value)
- // skip values
- continue;
-
- if (!ScGlobal::GetpTransliteration()->isMatch(rStart, rData.GetString()))
- // not a match
- continue;
-
- rResult = rData.GetString();
+ rResult = it->GetString();
return (++it).base(); // convert the reverse iterator back to iterator.
}
}
else // Forwards
{
ScTypedCaseStrSet::const_iterator it = rDataSet.begin(), itEnd = rDataSet.end();
- if (itPos != rDataSet.end())
+ if (itPos != itEnd)
{
- it = itPos;
- ++it;
+ it = std::next(itPos);
}
- for (; it != itEnd; ++it)
+ it = std::find_if(it, itEnd, lIsMatch);
+ if (it != itEnd)
{
- const ScTypedStrData& rData = *it;
- if (rData.GetStringType() == ScTypedStrData::Value)
- // skip values
- continue;
-
- if (!ScGlobal::GetpTransliteration()->isMatch(rStart, rData.GetString()))
- // not a match
- continue;
-
- rResult = rData.GetString();
+ rResult = it->GetString();
return it;
}
}
@@ -170,18 +156,13 @@ ScTypedCaseStrSet::const_iterator findText(
OUString getExactMatch(const ScTypedCaseStrSet& rDataSet, const OUString& rString)
{
- ScTypedCaseStrSet::const_iterator it = rDataSet.begin(), itEnd = rDataSet.end();
- for (; it != itEnd; ++it)
- {
- const ScTypedStrData& rData = *it;
- if (rData.GetStringType() == ScTypedStrData::Value)
- continue;
-
- if (!ScGlobal::GetpTransliteration()->isEqual(rData.GetString(), rString))
- continue;
-
- return rData.GetString();
- }
+ auto it = std::find_if(rDataSet.begin(), rDataSet.end(),
+ [&rString](const ScTypedStrData& rData) {
+ return (rData.GetStringType() != ScTypedStrData::Value)
+ && ScGlobal::GetpTransliteration()->isEqual(rData.GetString(), rString);
+ });
+ if (it != rDataSet.end())
+ return it->GetString();
return rString;
}
diff --git a/sc/source/ui/app/inputwin.cxx b/sc/source/ui/app/inputwin.cxx
index 2162eb6b9f74..3e276a1c2149 100644
--- a/sc/source/ui/app/inputwin.cxx
+++ b/sc/source/ui/app/inputwin.cxx
@@ -1882,11 +1882,10 @@ void ScPosWnd::FillRangeNames()
ScRange aDummy;
std::set<OUString> aSet;
ScRangeName* pRangeNames = rDoc.GetRangeName();
- ScRangeName::const_iterator itrBeg = pRangeNames->begin(), itrEnd = pRangeNames->end();
- for (ScRangeName::const_iterator itr = itrBeg; itr != itrEnd; ++itr)
+ for (const auto& rEntry : *pRangeNames)
{
- if (itr->second->IsValidReference(aDummy))
- aSet.insert(itr->second->GetName());
+ if (rEntry.second->IsValidReference(aDummy))
+ aSet.insert(rEntry.second->GetName());
}
for (SCTAB i = 0; i < rDoc.GetTableCount(); ++i)
{
@@ -1895,18 +1894,17 @@ void ScPosWnd::FillRangeNames()
{
OUString aTableName;
rDoc.GetName(i, aTableName);
- for (ScRangeName::const_iterator itr = pLocalRangeName->begin(); itr != pLocalRangeName->end(); ++itr)
+ for (const auto& rEntry : *pLocalRangeName)
{
- if (itr->second->IsValidReference(aDummy))
- aSet.insert(createLocalRangeName(itr->second->GetName(), aTableName));
+ if (rEntry.second->IsValidReference(aDummy))
+ aSet.insert(createLocalRangeName(rEntry.second->GetName(), aTableName));
}
}
}
- for (std::set<OUString>::iterator itr = aSet.begin();
- itr != aSet.end(); ++itr)
+ for (const auto& rItem : aSet)
{
- InsertEntry(*itr);
+ InsertEntry(rItem);
}
}
SetText(aPosStr);
diff --git a/sc/source/ui/app/rfindlst.cxx b/sc/source/ui/app/rfindlst.cxx
index 93ee2d254f0f..f0188a9fbeb3 100644
--- a/sc/source/ui/app/rfindlst.cxx
+++ b/sc/source/ui/app/rfindlst.cxx
@@ -35,12 +35,8 @@ ScRangeFindList::ScRangeFindList(const OUString& rName) :
Color ScRangeFindList::Insert( const ScRangeFindData &rNew )
{
- std::vector<ScRangeFindData>::iterator it=maEntries.begin();
- for( ; it!=maEntries.end(); ++it)
- {
- if(it->aRef == rNew.aRef)
- break;
- }
+ auto it = std::find_if(maEntries.begin(), maEntries.end(),
+ [&rNew](const ScRangeFindData& rEntry) { return rEntry.aRef == rNew.aRef; });
ScRangeFindData insertData(rNew);
insertData.nColor = ( it != maEntries.end() ? it->nColor :
ScRangeFindList::GetColorName( maEntries.size() ) );