MCPcopy Create free account
hub / github.com/SpartanJ/eepp / lessThan

Method lessThan

src/eepp/ui/models/sortingproxymodel.cpp:217–230  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

215}
216
217bool SortingProxyModel::lessThan( const ModelIndex& index1, const ModelIndex& index2 ) const {
218 auto data1 = mSource->data( index1, mSortRole );
219 auto data2 = mSource->data( index2, mSortRole );
220 if ( data1.isString() && data2.isString() ) {
221 if ( data1.is( Variant::Type::StdString ) && data2.is( Variant::Type::StdString ) )
222 return String::toLower( data1.asStdString() ) < String::toLower( data2.asStdString() );
223 if ( data1.is( Variant::Type::String ) && data2.is( Variant::Type::String ) )
224 return String::toLower( data1.asString() ) < String::toLower( data2.asString() );
225 if ( data1.is( Variant::Type::cstr ) && data2.is( Variant::Type::cstr ) )
226 return String::toLower( std::string( data1.asCStr() ) ) <
227 String::toLower( std::string( data2.asCStr() ) );
228 }
229 return data1 < data2;
230}
231
232void SortingProxyModel::sortMapping( SortingProxyModel::Mapping& mapping, int column,
233 SortOrder sortOrder ) {

Callers 1

sortMappingMethod · 0.95

Calls 4

isStringMethod · 0.80
isMethod · 0.80
asStringMethod · 0.80
dataMethod · 0.45

Tested by

no test coverage detected