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

TableRef: search table column names case insensitive

Change-Id: I753a4511aa2c1e37b83094189902ce7031d68c04
üst 58b0c0cf
......@@ -603,10 +603,29 @@ 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;
};
}
sal_Int32 ScDBData::GetColumnNameOffset( const OUString& rName ) const
{
::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())
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