#2582 3d well log curves: Select created curve in tree

This commit is contained in:
Rebecca Cox 2018-03-07 13:03:27 +01:00
parent a37a9d3308
commit 9b8c06462c
4 changed files with 27 additions and 4 deletions

View File

@ -27,6 +27,8 @@
#include "RimProject.h"
#include "RimWellPath.h"
#include "Riu3DMainWindowTools.h"
#include <QAction>
CAF_CMD_SOURCE_INIT(RicAdd3dWellLogCurveFeature, "RicAdd3dWellLogCurveFeature");
@ -48,9 +50,17 @@ bool RicAdd3dWellLogCurveFeature::isCommandEnabled()
//--------------------------------------------------------------------------------------------------
void RicAdd3dWellLogCurveFeature::onActionTriggered(bool isChecked)
{
Rim3dWellLogCurve* rim3dWellLogCurve = new Rim3dWellLogCurve;
RimWellPath* selectedWellPath = RicWellLogTools::selectedWellPath();
RicWellLogTools::selectedWellPath()->add3dWellLogCurve(rim3dWellLogCurve);
Rim3dWellLogCurve* rim3dWellLogCurve = new Rim3dWellLogCurve();
selectedWellPath->add3dWellLogCurve(rim3dWellLogCurve);
RiaApplication::instance()->project()->updateConnectedEditors();
Riu3DMainWindowTools::selectAsCurrentItem(rim3dWellLogCurve);
Riu3DMainWindowTools::setExpanded(selectedWellPath);
selectedWellPath->updateConnectedEditors();
}
//--------------------------------------------------------------------------------------------------

View File

@ -89,6 +89,9 @@ Rim3dWellLogCurve::Rim3dWellLogCurve()
m_geomResultDefinition = new RimGeoMechResultDefinition;
CAF_PDM_InitField(&m_timeStep, "CurveTimeStep", 0, "Time Step", "", "", "");
CAF_PDM_InitField(&m_name, "Name", QString("3d Well Log Curve"), "3d Well Log Curve", "", "", "");
m_name.uiCapability()->setUiHidden(true);
}
//--------------------------------------------------------------------------------------------------
@ -100,6 +103,14 @@ Rim3dWellLogCurve::~Rim3dWellLogCurve()
delete m_eclipseResultDefinition;
}
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------
caf::PdmFieldHandle* Rim3dWellLogCurve::userDescriptionField()
{
return &m_name;
}
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------

View File

@ -60,15 +60,18 @@ public:
OTHER_RESULT
};
public:
Rim3dWellLogCurve();
virtual ~Rim3dWellLogCurve();
virtual caf::PdmFieldHandle* userDescriptionField() override;
private:
virtual void defineUiOrdering(QString uiConfigName, caf::PdmUiOrdering& uiOrdering) override;
private:
caf::PdmField<QString> m_name;
caf::PdmPtrField<RimCase*> m_case;
caf::PdmField<int> m_timeStep;
caf::PdmChildField<RimEclipseResultDefinition*> m_eclipseResultDefinition;

View File

@ -809,7 +809,6 @@ const RigWellPathFormations* RimWellPath::formationsGeometry() const
void RimWellPath::add3dWellLogCurve(Rim3dWellLogCurve* rim3dWellLogCurve)
{
m_3dWellLogCurves.push_back(rim3dWellLogCurve);
updateConnectedEditors();
}
//--------------------------------------------------------------------------------------------------