Fix sorting of expressions in relation reference widget

Fix #15451
This commit is contained in:
Matthias Kuhn 2016-09-20 12:09:39 +02:00
parent cd1d44be9d
commit 9ad4d39cf1

View File

@ -537,12 +537,7 @@ void QgsRelationReferenceWidget::init()
mFeatureListModel->setInjectNull( mAllowNull ); mFeatureListModel->setInjectNull( mAllowNull );
if ( mOrderByValue ) if ( mOrderByValue )
{ {
const QStringList referencedColumns = QgsExpression( mReferencedLayer->displayExpression() ).referencedColumns(); mFilterModel->sort( mReferencedLayer->displayExpression() );
if ( !referencedColumns.isEmpty() )
{
int sortIdx = mReferencedLayer->fieldNameIndex( referencedColumns.first() );
mFilterModel->sort( sortIdx );
}
} }
mComboBox->setModel( mFeatureListModel ); mComboBox->setModel( mFeatureListModel );