mirror of
https://github.com/OPM/ResInsight.git
synced 2025-01-08 23:23:01 -06:00
Fix missing update of export well name
This commit is contained in:
parent
5dc020ccb7
commit
f3a3e04e1f
@ -102,6 +102,18 @@ void RiaWellNameComparer::clearCache()
|
||||
sm_matchedName.clear();
|
||||
}
|
||||
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
///
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
QString RiaWellNameComparer::removeSpacesFromName( const QString& wellName )
|
||||
{
|
||||
// Eclipse do not support spaces in names in text files. Use this function whenever a string is used in export to
|
||||
// text files for Eclipse
|
||||
|
||||
QString tmp = wellName;
|
||||
return tmp.remove( ' ' );
|
||||
}
|
||||
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
///
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
|
@ -38,6 +38,8 @@ public:
|
||||
|
||||
static void clearCache();
|
||||
|
||||
static QString removeSpacesFromName( const QString& wellName );
|
||||
|
||||
private:
|
||||
static QString tryMatchName( QString searchName,
|
||||
const std::vector<QString>& nameList,
|
||||
|
@ -152,7 +152,7 @@ RimModeledWellPath* RicPasteModeledWellPathFeature::duplicateAndInitializeWellPa
|
||||
auto* destinationWellPath = dynamic_cast<RimModeledWellPath*>(
|
||||
sourceWellPath->xmlCapability()->copyByXmlSerialization( caf::PdmDefaultObjectFactory::instance() ) );
|
||||
|
||||
QString name = sourceWellPath->name() + " (copy)";
|
||||
QString name = sourceWellPath->name() + "(copy)";
|
||||
destinationWellPath->setName( name );
|
||||
|
||||
wpc->addWellPath( destinationWellPath, false );
|
||||
|
@ -18,9 +18,11 @@
|
||||
#include "RimWellPathCompletionSettings.h"
|
||||
|
||||
#include "RiaStdStringTools.h"
|
||||
#include "RimMswCompletionParameters.h"
|
||||
#include "RiaWellNameComparer.h"
|
||||
|
||||
#include "RimMswCompletionParameters.h"
|
||||
#include "RimWellPath.h"
|
||||
|
||||
#include "cafPdmDoubleStringValidator.h"
|
||||
#include "cafPdmUiLineEditor.h"
|
||||
#include "cafPdmUiOrdering.h"
|
||||
@ -131,8 +133,7 @@ RimWellPathCompletionSettings& RimWellPathCompletionSettings::operator=( const R
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
void RimWellPathCompletionSettings::setWellNameForExport( const QString& name )
|
||||
{
|
||||
auto n = name;
|
||||
m_wellNameForExport = n.remove( ' ' );
|
||||
m_wellNameForExport = RiaWellNameComparer::removeSpacesFromName( name );
|
||||
}
|
||||
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
@ -141,9 +142,11 @@ void RimWellPathCompletionSettings::setWellNameForExport( const QString& name )
|
||||
void RimWellPathCompletionSettings::updateWellPathNameHasChanged( const QString& newWellPathName,
|
||||
const QString& previousWellPathName )
|
||||
{
|
||||
if ( m_wellNameForExport().isEmpty() || m_wellNameForExport == previousWellPathName )
|
||||
auto previousWellNameWithoutSpaces = RiaWellNameComparer::removeSpacesFromName( previousWellPathName );
|
||||
|
||||
if ( m_wellNameForExport().isEmpty() || m_wellNameForExport == previousWellNameWithoutSpaces )
|
||||
{
|
||||
m_wellNameForExport = newWellPathName;
|
||||
setWellNameForExport( newWellPathName );
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -18,6 +18,7 @@
|
||||
#include "RimWellPathGroup.h"
|
||||
|
||||
#include "RiaTextStringTools.h"
|
||||
#include "RiaWellNameComparer.h"
|
||||
#include "RigWellPath.h"
|
||||
|
||||
#include "RimModeledWellPath.h"
|
||||
@ -326,9 +327,7 @@ QString RimWellPathGroup::createGroupName() const
|
||||
}
|
||||
fullName += trimmedCommonSuffix;
|
||||
|
||||
QString nameWithoutSpaces = fullName;
|
||||
nameWithoutSpaces.remove( ' ' );
|
||||
|
||||
QString nameWithoutSpaces = RiaWellNameComparer::removeSpacesFromName( fullName );
|
||||
if ( nameWithoutSpaces.length() > 8 ) fullName = trimmedCommonRoot + trimmedCommonSuffix;
|
||||
|
||||
if ( fullName.isEmpty() ) fullName = "Well 1";
|
||||
|
Loading…
Reference in New Issue
Block a user