MSW : Restore MSW settings per completion type

Remove the common MSW settings on well path
This commit is contained in:
Magne Sjaastad
2021-03-10 11:32:42 +01:00
parent 51b72ce7be
commit 2e643edc35
13 changed files with 155 additions and 138 deletions

View File

@@ -480,22 +480,9 @@ void RimWellPath::initAfterRead()
{
if ( RimProject::current()->isProjectFileVersionEqualOrOlderThan( "2020.10.1" ) )
{
if ( isTopLevelWellPath() && m_completionSettings->mswParameters()->isDefault() )
if ( m_completionSettings->wellNameForExport().isEmpty() )
{
std::vector<const RimMswCompletionParameters*> allExistingMswParameters;
descendantsOfType( allExistingMswParameters );
for ( auto mswParameters : allExistingMswParameters )
{
if ( !mswParameters->isDefault() )
{
*( m_completionSettings->mswParameters() ) = *mswParameters;
break;
}
}
if ( m_completionSettings->wellNameForExport().isEmpty() )
{
m_completionSettings->setWellNameForExport( name() );
}
m_completionSettings->setWellNameForExport( name() );
}
}
}
@@ -671,12 +658,9 @@ void RimWellPath::defineUiTreeOrdering( caf::PdmUiTreeOrdering& uiTreeOrdering,
{
uiTreeOrdering.add( &m_wellLogFiles );
if ( isTopLevelWellPath() && !allCompletionsRecursively().empty() )
if ( completionSettings() && isTopLevelWellPath() && !allCompletionsRecursively().empty() )
{
if ( completionSettings() )
{
uiTreeOrdering.add( completionSettings() );
}
uiTreeOrdering.add( completionSettings() );
}
if ( m_completions->fishbonesCollection()->hasFishbones() )
@@ -778,7 +762,13 @@ void RimWellPath::setUnitSystem( RiaDefines::EclipseUnitSystem unitSystem )
m_unitSystem = unitSystem;
m_completions->setUnitSystemSpecificDefaults();
m_completionSettings->setUnitSystemSpecificDefaults();
std::vector<RimMswCompletionParameters*> mswParameters;
descendantsOfType( mswParameters );
for ( auto mswParams : mswParameters )
{
mswParams->setUnitSystemSpecificDefaults();
}
}
//--------------------------------------------------------------------------------------------------
@@ -1042,6 +1032,19 @@ bool RimWellPath::isTopLevelWellPath() const
return this == topLevelWellPath();
}
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------
bool RimWellPath::isMultiLateralWellPath() const
{
auto top = topLevelWellPath();
std::vector<RimWellPath*> wells;
top->descendantsIncludingThisOfType( wells );
return wells.size() > 1;
}
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------