diff --git a/ApplicationCode/Commands/CompletionCommands/RicExportCompletionDataSettingsUi.cpp b/ApplicationCode/Commands/CompletionCommands/RicExportCompletionDataSettingsUi.cpp index 0835b2a81c..f12b67f60f 100644 --- a/ApplicationCode/Commands/CompletionCommands/RicExportCompletionDataSettingsUi.cpp +++ b/ApplicationCode/Commands/CompletionCommands/RicExportCompletionDataSettingsUi.cpp @@ -95,6 +95,26 @@ void RicExportCompletionDataSettingsUi::showForWellPath() m_displayForSimWell = false; } +//-------------------------------------------------------------------------------------------------- +/// +//-------------------------------------------------------------------------------------------------- +void RicExportCompletionDataSettingsUi::fieldChangedByUi(const caf::PdmFieldHandle* changedField, const QVariant& oldValue, const QVariant& newValue) +{ + if (changedField == &compdatExport) + { + if (compdatExport == WPIMULT_AND_DEFAULT_CONNECTION_FACTORS) + { + includeFractures = false; + includeFractures.uiCapability()->setUiReadOnly(true); + } + else if (compdatExport == TRANSMISSIBILITIES) + { + includeFractures = true; + includeFractures.uiCapability()->setUiReadOnly(false); + } + } +} + //-------------------------------------------------------------------------------------------------- /// //-------------------------------------------------------------------------------------------------- @@ -139,7 +159,6 @@ QList RicExportCompletionDataSettingsUi::calculateValueO //-------------------------------------------------------------------------------------------------- void RicExportCompletionDataSettingsUi::defineUiOrdering(QString uiConfigName, caf::PdmUiOrdering& uiOrdering) { - caf::PdmUiGroup* generalExportSettings = uiOrdering.addNewGroup("General Export Settings"); generalExportSettings->add(&folder); generalExportSettings->add(&caseToApply); @@ -152,7 +171,6 @@ void RicExportCompletionDataSettingsUi::defineUiOrdering(QString uiConfigName, c if (!m_displayForSimWell) { - caf::PdmUiGroup* fishboneGroup = uiOrdering.addNewGroup("Export of Fishbone Completions"); fishboneGroup->add(&includeFishbones); fishboneGroup->add(&excludeMainBoreForFishbones); @@ -170,15 +188,13 @@ void RicExportCompletionDataSettingsUi::defineUiOrdering(QString uiConfigName, c if (compdatExport == WPIMULT_AND_DEFAULT_CONNECTION_FACTORS) { - includeFractures = false; includeFractures.uiCapability()->setUiReadOnly(true); } else if (compdatExport == TRANSMISSIBILITIES) { - includeFractures = true; includeFractures.uiCapability()->setUiReadOnly(false); } - } + uiOrdering.skipRemainingFields(); } diff --git a/ApplicationCode/Commands/CompletionCommands/RicExportCompletionDataSettingsUi.h b/ApplicationCode/Commands/CompletionCommands/RicExportCompletionDataSettingsUi.h index c1acb72345..77ee059af3 100644 --- a/ApplicationCode/Commands/CompletionCommands/RicExportCompletionDataSettingsUi.h +++ b/ApplicationCode/Commands/CompletionCommands/RicExportCompletionDataSettingsUi.h @@ -72,6 +72,8 @@ public: void showForSimWells(); void showForWellPath(); + virtual void fieldChangedByUi(const caf::PdmFieldHandle* changedField, const QVariant& oldValue, const QVariant& newValue) override; + protected: virtual QList calculateValueOptions(const caf::PdmFieldHandle* fieldNeedingOptions, bool * useOptionsOnly) override; virtual void defineUiOrdering(QString uiConfigName, caf::PdmUiOrdering& uiOrdering) override;