Kaydet (Commit) b0d6a8ea authored tarafından Eike Rathke's avatar Eike Rathke

TableRef: reuse TableColumnNameSearch in RefreshTableColumnNames()

Change-Id: I354698d6959aeb9ce022ecc420f2e10b0155c184
üst d38e4b2e
......@@ -622,6 +622,25 @@ void ScDBData::AdjustTableColumnNames( UpdateRefMode eUpdateRefMode, SCCOL nDx,
aNewNames.swap( maTableColumnNames);
}
namespace {
class TableColumnNameSearch : public unary_function<ScDBData, bool>
{
public:
explicit TableColumnNameSearch( const OUString& rSearchName ) :
maSearchName( rSearchName )
{
}
bool operator()( const OUString& rName ) const
{
return ScGlobal::GetpTransliteration()->isEqual( maSearchName, rName);
}
private:
OUString maSearchName;
};
}
void ScDBData::RefreshTableColumnNames( ScDocument* pDoc )
{
if (!HasHeader())
......@@ -659,17 +678,9 @@ void ScDBData::RefreshTableColumnNames( ScDocument* pDoc )
{
if (aNewNames[i].isEmpty())
{
bool bCopy = true;
const OUString& rStr = maTableColumnNames[i];
for (size_t j=0; j < n; ++j)
{
if (ScGlobal::GetpTransliteration()->isEqual( aNewNames[j], rStr))
{
bCopy = false;
break; // for
}
}
if (bCopy)
auto it( ::std::find_if( aNewNames.begin(), aNewNames.end(), TableColumnNameSearch( rStr)));
if (it == aNewNames.end())
aNewNames[i] = rStr;
}
}
......@@ -678,25 +689,6 @@ void ScDBData::RefreshTableColumnNames( ScDocument* pDoc )
aNewNames.swap( maTableColumnNames);
}
namespace {
class TableColumnNameSearch : public unary_function<ScDBData, bool>
{
public:
explicit TableColumnNameSearch( const OUString& rSearchName ) :
maSearchName( rSearchName )
{
}
bool operator()( const OUString& rName ) const
{
return ScGlobal::GetpTransliteration()->isEqual( maSearchName, rName);
}
private:
OUString maSearchName;
};
}
sal_Int32 ScDBData::GetColumnNameOffset( const OUString& rName ) const
{
if (maTableColumnNames.empty())
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment