From f3ced09632c64beafd0b07fcc4d25d96db6555b5 Mon Sep 17 00:00:00 2001 From: Mathieu Pellerin Date: Fri, 12 Jan 2018 15:48:02 +0700 Subject: [PATCH] improve sorting of field values for the query builder (#6046) --- src/gui/qgsquerybuilder.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/gui/qgsquerybuilder.cpp b/src/gui/qgsquerybuilder.cpp index 381c5ee24981..46753dd9698d 100644 --- a/src/gui/qgsquerybuilder.cpp +++ b/src/gui/qgsquerybuilder.cpp @@ -137,7 +137,8 @@ void QgsQueryBuilder::fillValues( int idx, int limit ) mModelValues->clear(); // determine the field type - QSet values = mLayer->uniqueValues( idx, limit ); + QList values = mLayer->uniqueValues( idx, limit ).toList(); + std::sort( values.begin(), values.end() ); QString nullValue = QgsApplication::nullRepresentation(); @@ -159,7 +160,6 @@ void QgsQueryBuilder::fillValues( int idx, int limit ) mModelValues->insertRow( mModelValues->rowCount(), myItem ); QgsDebugMsg( QString( "Value is null: %1\nvalue: %2" ).arg( var.isNull() ).arg( var.isNull() ? nullValue : var.toString() ) ); } - mModelValues->sort( 0 ); } void QgsQueryBuilder::btnSampleValues_clicked()