Refresh data source tree when a grid calculation is updated (#9255)

This commit is contained in:
jonjenssen 2022-09-01 11:01:47 +02:00 committed by GitHub
parent 0a3b42fa80
commit 78e1bf3e94
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 16 additions and 3 deletions

View File

@ -581,7 +581,7 @@ void RimEclipseCase::defineUiTreeOrdering( caf::PdmUiTreeOrdering& uiTreeOrderin
} }
else if ( uiConfigName == "MainWindow.DataSources" ) else if ( uiConfigName == "MainWindow.DataSources" )
{ {
if ( m_resultAddressCollections.empty() ) buildChildNodes(); if ( m_resultAddressCollections.empty() ) buildResultChildNodes();
uiTreeOrdering.add( &m_resultAddressCollections ); uiTreeOrdering.add( &m_resultAddressCollections );
} }
@ -591,7 +591,7 @@ void RimEclipseCase::defineUiTreeOrdering( caf::PdmUiTreeOrdering& uiTreeOrderin
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
/// ///
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
void RimEclipseCase::buildChildNodes() void RimEclipseCase::buildResultChildNodes()
{ {
m_resultAddressCollections.deleteChildren(); m_resultAddressCollections.deleteChildren();
@ -1163,3 +1163,12 @@ void RimEclipseCase::setReaderSettings( std::shared_ptr<RifReaderSettings> reade
{ {
m_readerSettings = readerSettings; m_readerSettings = readerSettings;
} }
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------
void RimEclipseCase::updateResultAddressCollection()
{
m_resultAddressCollections.deleteChildren();
updateConnectedEditors();
}

View File

@ -124,6 +124,8 @@ public:
void setReaderSettings( std::shared_ptr<RifReaderSettings> readerSettings ); void setReaderSettings( std::shared_ptr<RifReaderSettings> readerSettings );
void updateResultAddressCollection();
protected: protected:
void initAfterRead() override; void initAfterRead() override;
void fieldChangedByUi( const caf::PdmFieldHandle* changedField, const QVariant& oldValue, const QVariant& newValue ) override; void fieldChangedByUi( const caf::PdmFieldHandle* changedField, const QVariant& oldValue, const QVariant& newValue ) override;
@ -140,7 +142,7 @@ protected:
private: private:
void createTimeStepFormatString(); void createTimeStepFormatString();
std::vector<Rim3dView*> allSpecialViews() const override; std::vector<Rim3dView*> allSpecialViews() const override;
void buildChildNodes(); void buildResultChildNodes();
protected: protected:
caf::PdmField<bool> m_flipXAxis; caf::PdmField<bool> m_flipXAxis;

View File

@ -143,6 +143,8 @@ bool RimGridCalculation::calculate()
} }
} }
eclipseCase->updateResultAddressCollection();
return true; return true;
} }