Improve reload and replace of cases

* Move code to from features to helper classes
* Ask user if replace case should also happen for the associated grid or summary file
This commit is contained in:
Magne Sjaastad
2024-01-25 10:41:57 +01:00
committed by GitHub
parent cd0a56c924
commit 6922ba22b0
22 changed files with 299 additions and 308 deletions

View File

@@ -20,6 +20,8 @@
class RimEclipseCase;
class RigEclipseCaseData;
class RimSummaryCase;
class RimEclipseResultCase;
//--------------------------------------------------------------------------------------------------
///
@@ -28,15 +30,21 @@ class RimReloadCaseTools
{
public:
// Reload all eclipse data, both grid and summary
static void reloadAllEclipseData( RimEclipseCase* eclipseCase );
static void reloadEclipseGridAndSummary( RimEclipseCase* eclipseCase );
// Reload grid data, but not summary
static void reloadAllEclipseGridData( RimEclipseCase* eclipseCase );
static void reloadEclipseGrid( RimEclipseCase* eclipseCase );
static void updateAll3dViews( RimEclipseCase* eclipseCase );
static RimEclipseCase* gridModelFromSummaryCase( const RimSummaryCase* summaryCase );
static RimSummaryCase* findSummaryCaseFromEclipseResultCase( const RimEclipseResultCase* eclResCase );
static bool openOrImportGridModelFromSummaryCase( const RimSummaryCase* summaryCase );
private:
static void reloadAllEclipseData( RimEclipseCase* eclipseCase, bool reloadSummaryData );
static void reloadEclipseData( RimEclipseCase* eclipseCase, bool reloadSummaryData );
static void clearAllGridData( RigEclipseCaseData* eclipseCaseData );
static void updateAllPlots();
static bool findGridModelAndActivateFirstView( const RimSummaryCase* summaryCase );
};