ResInsight: Migrate project data model to attribute map

This commit is contained in:
Magne Sjaastad committed 2026-10-17 13:23:22 +02:00
1 parent c57200331e
commit 064ac45da0
234 files changed
+1232 -3168

No files matched your search

@@ -46,6 +46,7 @@
#include "RiuPlotMainWindowTools.h"
#include "cafPdmUiTreeAttributes.h"
#include "cafPdmUiTreeViewEditor.h"
CAF_PDM_SOURCE_INIT( RimGridTimeHistoryCurve, "GridTimeHistoryCurve" );
@@ -54,6 +55,9 @@ CAF_PDM_SOURCE_INIT( RimGridTimeHistoryCurve, "GridTimeHistoryCurve" );
//--------------------------------------------------------------------------------------------------
RimGridTimeHistoryCurve::RimGridTimeHistoryCurve()
{
uiCapability()->setAttribute<caf::PdmUiTreeViewEditor::TreeItemTagsFunction>( caf::PdmUiTreeViewEditor::Keys::TREE_ITEM_TAGS,
[this]() { return treeItemTags(); } );
CAF_PDM_InitObject( "Grid Time History Curve", ":/SummaryCurve16x16.png" );
CAF_PDM_InitFieldNoDefault( &m_geometrySelectionText, "GeometrySelectionText", "Cell Reference" );
@@ -656,8 +660,10 @@ void RimGridTimeHistoryCurve::childFieldChangedByUi( const caf::PdmFieldHandle*
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------
void RimGridTimeHistoryCurve::defineObjectEditorAttribute( QString uiConfigName, caf::PdmUiEditorAttribute* attribute )
std::vector<caf::PdmUiTreeViewItemTag> RimGridTimeHistoryCurve::treeItemTags()
{
std::vector<caf::PdmUiTreeViewItemTag> tags;
bool isUpdatedByAutomation = false;
if ( auto parentPlot = RiaSummaryTools::parentSummaryPlot( this ) )
@@ -673,16 +679,15 @@ void RimGridTimeHistoryCurve::defineObjectEditorAttribute( QString uiConfigName,
{
QString iconResourceString = m_isLocked ? ":/padlock.svg" : ":/padlock-unlocked.svg";
if ( auto* treeItemAttribute = dynamic_cast<caf::PdmUiTreeViewItemAttribute*>( attribute ) )
{
auto tag = caf::PdmUiTreeViewItemAttribute::createTag();
tag->icon = caf::IconProvider( iconResourceString );
auto tag = caf::PdmUiTreeViewItemTag::create();
tag.icon = caf::IconProvider( iconResourceString );
tag->clicked.connect( this, &RimGridTimeHistoryCurve::onPadlockClicked );
tag.clicked = [this]( size_t index ) { this->onPadlockClicked( nullptr, index ); };
treeItemAttribute->tags.push_back( std::move( tag ) );
}
tags.push_back( tag );
}
return tags;
}
//--------------------------------------------------------------------------------------------------