#14069 Indicate grid ensembles with individual grids via info tag and tooltip

This commit is contained in:
Magne Sjaastad committed 2026-05-28 14:04:31 +02:00
1 parent c74ed10157
commit 24700198fb
2 files changed
+32

No files matched your search

@@ -46,8 +46,10 @@
#include "RimWellTargetMapping.h"
#include "cafCmdFeatureMenuBuilder.h"
#include "cafIconProvider.h"
#include "cafPdmFieldScriptingCapability.h"
#include "cafPdmObjectScriptingCapability.h"
#include "cafPdmUiTreeAttributes.h"
#include "cafProgressInfo.h"
#include "RigCaseCellResultsData.h"
@@ -680,6 +682,7 @@ void RimReservoirGridEnsemble::fieldChangedByUi( const caf::PdmFieldHandle* chan
{
if ( changedField == &m_autoDetectGridType || changedField == &m_gridMode )
{
updateGridModeToolTip();
updateStatisticsVisibility();
updateConnectedEditors();
}
@@ -864,10 +867,37 @@ void RimReservoirGridEnsemble::loadGridDataFromFiles()
// loadGridsInIndividualMode();
}
updateGridModeToolTip();
updateStatisticsVisibility();
updateConnectedEditors();
}
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------
void RimReservoirGridEnsemble::updateGridModeToolTip()
{
const bool individualGrids = ( gridMode() == GridModeType::INDIVIDUAL_GRIDS );
uiCapability()->setUiToolTip( individualGrids ? QString( "This ensemble has grids with varying number of K layers." ) : QString() );
}
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------
void RimReservoirGridEnsemble::defineObjectEditorAttribute( QString uiConfigName, caf::PdmUiEditorAttribute* attribute )
{
if ( auto* treeItemAttribute = dynamic_cast<caf::PdmUiTreeViewItemAttribute*>( attribute ) )
{
if ( gridMode() == GridModeType::INDIVIDUAL_GRIDS )
{
auto tag = caf::PdmUiTreeViewItemAttribute::createTag();
tag->icon = caf::IconProvider( ":/info.png" );
treeItemAttribute->tags.push_back( std::move( tag ) );
}
}
}
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------
@@ -122,6 +122,7 @@ public:
protected:
void appendMenuItems( caf::CmdFeatureMenuBuilder& menuBuilder ) const override;
void defineUiOrdering( QString uiConfigName, caf::PdmUiOrdering& uiOrdering ) override;
void defineObjectEditorAttribute( QString uiConfigName, caf::PdmUiEditorAttribute* attribute ) override;
void fieldChangedByUi( const caf::PdmFieldHandle* changedField, const QVariant& oldValue, const QVariant& newValue ) override;
void createDerivedObjects() override;
void initAfterRead() override;
@@ -139,6 +140,7 @@ private:
bool detectGridDimensionEquality();
void loadGridsInSharedMode();
void loadGridsInIndividualMode();
void updateGridModeToolTip();
private:
// File set reference