Full-text search: Ignore " or ' at first position while sorting headwords

This commit is contained in:
Abs62 2014-04-18 16:34:13 +04:00
parent 4e065d9204
commit 94bbeb650a

View file

@ -45,7 +45,12 @@ struct FtsHeadword
} }
bool operator <( FtsHeadword const & other ) const bool operator <( FtsHeadword const & other ) const
{ return headword.localeAwareCompare( other.headword ) < 0; } {
if( headword[ 0 ] == '\"' || headword[ 0 ] == '\'' )
return headword.mid( 1 ).localeAwareCompare( other.headword ) < 0;
else
return headword.localeAwareCompare( other.headword ) < 0;
}
bool operator ==( FtsHeadword const & other ) const bool operator ==( FtsHeadword const & other ) const
{ return headword.compare( other.headword, Qt::CaseInsensitive ) == 0; } { return headword.compare( other.headword, Qt::CaseInsensitive ) == 0; }