Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
Re-Enable chained filters
  • Loading branch information
m-kuhn committed Oct 26, 2017
1 parent 98bad05 commit 2a185a0
Showing 1 changed file with 3 additions and 22 deletions.
25 changes: 3 additions & 22 deletions src/gui/editorwidgets/qgsrelationreferencewidget.cpp
Expand Up @@ -826,15 +826,14 @@ void QgsRelationReferenceWidget::filterChanged()
QStringList texts;
Q_FOREACH ( const QString &txt, mFilterCache[ccb->property( "Field" ).toString()][ccb->currentText()] )
{
#if 0
QMap<QString, QString> filtersAttrs = filters;
filtersAttrs[fieldName] = QgsExpression::createFieldEqualityExpression( fieldName, txt );
QString expression = filtersAttrs.values().join( QStringLiteral( " AND " ) );

QgsAttributeList subset = attrs;
subset << mReferencedLayer->fields().lookupField( fieldName );

QgsFeatureIterator it( mMasterModel->layerCache()->getFeatures( QgsFeatureRequest().setFilterExpression( expression ).setSubsetOfAttributes( subset ) ) );
QgsFeatureIterator it( mReferencedLayer->getFeatures( QgsFeatureRequest().setFilterExpression( expression ).setSubsetOfAttributes( subset ) ) );

bool found = false;
while ( it.nextFeature( f ) )
Expand All @@ -847,7 +846,6 @@ void QgsRelationReferenceWidget::filterChanged()

// item is only provided if at least 1 feature exists
if ( found )
#endif
texts << txt;
}

Expand All @@ -861,25 +859,8 @@ void QgsRelationReferenceWidget::filterChanged()
}
}
}
#if 0
if ( !mChainFilters || ( mChainFilters && !filtered ) )
{
filterExpression = filters.values().join( QStringLiteral( " AND " ) );

QgsFeatureRequest req = QgsFeatureRequest().setSubsetOfAttributes( attrs );
if ( !filterExpression.isEmpty() )
req.setFilterExpression( filterExpression );

QgsFeatureIterator it( mMasterModel->layerCache()->getFeatures( req ) );

while ( it.nextFeature( f ) )
{
featureIds << f.id();
}
}

mFilterModel->setFilteredFeatures( featureIds );
#endif
filterExpression = filters.values().join( QStringLiteral( " AND " ) );
mComboBox->setFilterExpression( filterExpression );
}

void QgsRelationReferenceWidget::addEntry()
Expand Down

0 comments on commit 2a185a0

Please sign in to comment.