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

TableRef: search table column names case insensitive

Change-Id: I753a4511aa2c1e37b83094189902ce7031d68c04
(cherry picked from commit cd348679)
üst 3fc8cf50
...@@ -603,10 +603,29 @@ void ScDBData::AdjustTableColumnNames( UpdateRefMode eUpdateRefMode, SCCOL nDx, ...@@ -603,10 +603,29 @@ void ScDBData::AdjustTableColumnNames( UpdateRefMode eUpdateRefMode, SCCOL nDx,
aNewNames.swap( maTableColumnNames); 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 sal_Int32 ScDBData::GetColumnNameOffset( const OUString& rName ) const
{ {
::std::vector<OUString>::const_iterator it( ::std::vector<OUString>::const_iterator it(
::std::find( maTableColumnNames.begin(), maTableColumnNames.end(), rName)); ::std::find_if( maTableColumnNames.begin(), maTableColumnNames.end(), TableColumnNameSearch( rName)));
if (it != maTableColumnNames.end()) if (it != maTableColumnNames.end())
return it - maTableColumnNames.begin(); return it - maTableColumnNames.begin();
......
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