mirror of
https://github.com/OPM/ResInsight.git
synced 2026-10-27 07:30:20 -05:00
#14069 Indicate grid ensembles with individual grids via info tag and tooltip
This commit is contained in:
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
|
||||
|
||||
Reference in new issue
Block a user