#3187 Update Well Path Attributes to have a list of inch-values for diameter.

This commit is contained in:
Gaute Lindkvist
2018-08-30 13:54:00 +02:00
parent b603c5948e
commit 46c5bbf4c6
2 changed files with 96 additions and 9 deletions

View File

@@ -29,10 +29,13 @@ class RimWellPathAttribute : public caf::PdmObject
{
CAF_PDM_HEADER_INIT;
public:
static double MAX_DIAMETER_IN_INCHES;
static double MIN_DIAMETER_IN_INCHES;
enum AttributeType
{
AttributeCasing,
AttributeLining
AttributeLiner
};
typedef caf::AppEnum<AttributeType> AttributeTypeEnum;
@@ -42,15 +45,20 @@ public:
AttributeType type() const;
double depthStart() const;
double depthEnd() const;
double diameterInInches() const;
QString label() const;
QString diameterLabel() const;
virtual QList<caf::PdmOptionItemInfo> calculateValueOptions(const caf::PdmFieldHandle* fieldNeedingOptions, bool* useOptionsOnly) override;
private:
virtual void fieldChangedByUi(const caf::PdmFieldHandle* changedField, const QVariant& oldValue, const QVariant& newValue) override;
virtual void defineUiOrdering(QString uiConfigName, caf::PdmUiOrdering& uiOrdering) override;
static QString generateInchesLabel(double diameter);
virtual void fieldChangedByUi(const caf::PdmFieldHandle* changedField, const QVariant& oldValue, const QVariant& newValue) override;
virtual void defineUiOrdering(QString uiConfigName, caf::PdmUiOrdering& uiOrdering) override;
caf::PdmField<AttributeTypeEnum> m_type;
caf::PdmField<double> m_depthStart;
caf::PdmField<double> m_depthEnd;
caf::PdmField<QString> m_label;
caf::PdmField<double> m_diameterInInches;
};