Skip to content

Commit a0a4cd8

Browse files
author
wonder
committed
Use case insensitive comparison for column names. Fixes #3298
git-svn-id: http://svn.osgeo.org/qgis/trunk/qgis@14932 c8812cc2-4d05-0410-92ff-de0c093fc19c
1 parent 8632d73 commit a0a4cd8

File tree

3 files changed

+3
-3
lines changed

3 files changed

+3
-3
lines changed

src/core/qgssearchtreenode.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -602,7 +602,7 @@ QgsSearchTreeValue QgsSearchTreeNode::valueAgainst( const QgsFieldMap& fields, Q
602602
QgsFieldMap::const_iterator it;
603603
for ( it = fields.begin(); it != fields.end(); it++ )
604604
{
605-
if ( it->name().toLower() == mText.toLower() ) // TODO: optimize
605+
if ( QString::compare( it->name(), mText, Qt::CaseInsensitive ) == 0 )
606606
break;
607607
}
608608

src/core/qgsvectordataprovider.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -221,7 +221,7 @@ int QgsVectorDataProvider::fieldNameIndex( const QString& fieldName ) const
221221

222222
for ( QgsFieldMap::const_iterator it = theFields.constBegin(); it != theFields.constEnd(); ++it )
223223
{
224-
if ( it->name() == fieldName )
224+
if ( QString::compare( it->name(), fieldName, Qt::CaseInsensitive ) == 0 )
225225
{
226226
return it.key();
227227
}

src/core/qgsvectorlayer.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -4720,7 +4720,7 @@ int QgsVectorLayer::fieldNameIndex( const QString& fieldName ) const
47204720

47214721
for ( QgsFieldMap::const_iterator it = theFields.constBegin(); it != theFields.constEnd(); ++it )
47224722
{
4723-
if ( it->name() == fieldName )
4723+
if ( QString::compare( it->name(), fieldName, Qt::CaseInsensitive ) == 0 )
47244724
{
47254725
return it.key();
47264726
}

0 commit comments

Comments
 (0)