#4869 Fixed range filter commands on inactive view

This commit is contained in:
Jacob Støren 2019-11-08 11:23:06 +01:00
parent e78b0d4204
commit ea28cb5733

View File

@ -70,29 +70,17 @@ RicRangeFilterNewExec* RicRangeFilterFeatureImpl::createRangeFilterExecCommand()
RimCellRangeFilterCollection* RicRangeFilterFeatureImpl::findRangeFilterCollection()
{
RimCellRangeFilterCollection* rangeFilterCollection = nullptr;
rangeFilterCollection = caf::SelectionManager::instance()->selectedItemAncestorOfType<RimCellRangeFilterCollection>();
std::vector<RimCellRangeFilter*> selectedRangeFilter;
caf::SelectionManager::instance()->objectsByType( &selectedRangeFilter );
std::vector<RimCellRangeFilterCollection*> selectedRangeFilterCollection;
caf::SelectionManager::instance()->objectsByType( &selectedRangeFilterCollection );
if ( selectedRangeFilterCollection.size() == 1 )
if ( !rangeFilterCollection )
{
rangeFilterCollection = selectedRangeFilterCollection[0];
RimGridView* view = RiaApplication::instance()->activeMainOrComparisonGridView();
if ( view )
{
rangeFilterCollection = view->rangeFilterCollection();
}
}
else if ( selectedRangeFilter.size() > 0 )
{
selectedRangeFilter[0]->firstAncestorOrThisOfType( rangeFilterCollection );
}
RimGridView* view = RiaApplication::instance()->activeGridView();
if ( view )
{
rangeFilterCollection = view->rangeFilterCollection();
}
assert( rangeFilterCollection );
return rangeFilterCollection;
}