diff --git a/ApplicationCode/Commands/FractureCommands/RicNewEllipseFractureTemplateFeature.cpp b/ApplicationCode/Commands/FractureCommands/RicNewEllipseFractureTemplateFeature.cpp index ebc0d4b7c3..0d7bdf8aaf 100644 --- a/ApplicationCode/Commands/FractureCommands/RicNewEllipseFractureTemplateFeature.cpp +++ b/ApplicationCode/Commands/FractureCommands/RicNewEllipseFractureTemplateFeature.cpp @@ -81,14 +81,7 @@ RimEllipseFractureTemplate* RicNewEllipseFractureTemplateFeature::createNewTempl if (fracDefColl) { - RimEllipseFractureTemplate* ellipseFractureTemplate = new RimEllipseFractureTemplate(); - - fracDefColl->addFractureTemplate(ellipseFractureTemplate); - ellipseFractureTemplate->setName("Ellipse Fracture Template"); - ellipseFractureTemplate->setUnitSystem(fracDefColl->defaultUnitSystemType()); - ellipseFractureTemplate->setDefaultValuesFromUnit(); - - return ellipseFractureTemplate; + return fracDefColl->addDefaultEllipseTemplate(); } return nullptr; } diff --git a/ApplicationCode/ProjectDataModel/Completions/RimCompletionTemplateCollection.cpp b/ApplicationCode/ProjectDataModel/Completions/RimCompletionTemplateCollection.cpp index 5b335dc2fb..7918882629 100644 --- a/ApplicationCode/ProjectDataModel/Completions/RimCompletionTemplateCollection.cpp +++ b/ApplicationCode/ProjectDataModel/Completions/RimCompletionTemplateCollection.cpp @@ -36,7 +36,7 @@ RimCompletionTemplateCollection::RimCompletionTemplateCollection() CAF_PDM_InitFieldNoDefault(&m_fractureTemplates, "FractureTemplates", "", "", "", ""); m_fractureTemplates = new RimFractureTemplateCollection; - + m_fractureTemplates->addDefaultEllipseTemplate(); CAF_PDM_InitFieldNoDefault(&m_valveTemplates, "ValveTemplates", "", "", "", ""); m_valveTemplates = new RimValveTemplateCollection; } diff --git a/ApplicationCode/ProjectDataModel/Completions/RimFractureTemplateCollection.cpp b/ApplicationCode/ProjectDataModel/Completions/RimFractureTemplateCollection.cpp index 93a4ed3b47..f3afb95d29 100644 --- a/ApplicationCode/ProjectDataModel/Completions/RimFractureTemplateCollection.cpp +++ b/ApplicationCode/ProjectDataModel/Completions/RimFractureTemplateCollection.cpp @@ -99,6 +99,22 @@ std::vector RimFractureTemplateCollection::fractureTemplat return templates; } +//-------------------------------------------------------------------------------------------------- +/// +//-------------------------------------------------------------------------------------------------- +RimEllipseFractureTemplate* RimFractureTemplateCollection::addDefaultEllipseTemplate() +{ + RimEllipseFractureTemplate* ellipseFractureTemplate = new RimEllipseFractureTemplate(); + + addFractureTemplate(ellipseFractureTemplate); + + ellipseFractureTemplate->setName("Ellipse Fracture Template"); + ellipseFractureTemplate->setUnitSystem(defaultUnitSystemType()); + ellipseFractureTemplate->setDefaultValuesFromUnit(); + + return ellipseFractureTemplate; +} + //-------------------------------------------------------------------------------------------------- /// //-------------------------------------------------------------------------------------------------- diff --git a/ApplicationCode/ProjectDataModel/Completions/RimFractureTemplateCollection.h b/ApplicationCode/ProjectDataModel/Completions/RimFractureTemplateCollection.h index 406fa53820..b62da3e0d3 100644 --- a/ApplicationCode/ProjectDataModel/Completions/RimFractureTemplateCollection.h +++ b/ApplicationCode/ProjectDataModel/Completions/RimFractureTemplateCollection.h @@ -24,6 +24,7 @@ #include "cafPdmObject.h" #include "cafPdmChildArrayField.h" +class RimEllipseFractureTemplate; class RimFractureTemplate; //================================================================================================== @@ -40,6 +41,7 @@ public: RimFractureTemplate* fractureTemplate(int id) const; std::vector fractureTemplates() const; + RimEllipseFractureTemplate* addDefaultEllipseTemplate(); void addFractureTemplate(RimFractureTemplate* templ); RiaEclipseUnitTools::UnitSystemType defaultUnitSystemType() const;