Merge pull request #9048 from OPM/9047-performance-avoid-update-project

- Avoid update of project when creating new objects
- Added icon resource cache
- Avoid use of descendantsIncludingThisOfType()
This commit is contained in:
Magne Sjaastad
2022-06-13 13:54:55 +02:00
committed by GitHub
parent 7d246c1535
commit ccbda23b96
29 changed files with 184 additions and 149 deletions

View File

@@ -107,6 +107,8 @@ void RicCreateMultipleFracturesFeature::slotAppendFractures()
RiuCreateMultipleFractionsUi* multipleFractionsUi = this->multipleFractionsUi();
if ( !multipleFractionsUi ) return;
std::set<RimWellPathFractureCollection*> fractureCollectionToUpdate;
auto items = multipleFractionsUi->locationsForNewFractures();
for ( auto item : items )
{
@@ -127,6 +129,7 @@ void RicCreateMultipleFracturesFeature::slotAppendFractures()
RimWellPathFracture* fracture = new RimWellPathFracture();
fractureCollection->addFracture( fracture );
fractureCollectionToUpdate.insert( fractureCollection );
fracture->setFractureUnit( item.wellPath->unitSystem() );
fracture->setMeasuredDepth( item.measuredDepth );
@@ -145,7 +148,11 @@ void RicCreateMultipleFracturesFeature::slotAppendFractures()
RiaApplication* app = RiaApplication::instance();
RimProject* proj = app->project();
proj->updateConnectedEditors();
for ( auto coll : fractureCollectionToUpdate )
{
coll->updateConnectedEditors();
}
proj->reloadCompletionTypeResultsInAllViews();
}