mirror of
https://github.com/OPM/ResInsight.git
synced 2026-09-03 20:53:13 -05:00
#8034 Pass reader settings to eclipse loading methods.
This commit is contained in:
@@ -59,9 +59,10 @@ void RicImportEclipseCaseFeature::onActionTriggered( bool isChecked )
|
||||
defaultDir = QFileInfo( fileNames.last() ).absolutePath();
|
||||
app->setLastUsedDialogDirectory( "BINARY_GRID", defaultDir );
|
||||
|
||||
bool createDefaultView = false;
|
||||
std::vector<int> caseIds;
|
||||
openEclipseCaseFromFileNames( fileNames, createDefaultView, caseIds );
|
||||
bool createDefaultView = false;
|
||||
std::vector<int> caseIds;
|
||||
std::shared_ptr<RifReaderSettings> readerSettings;
|
||||
openEclipseCaseFromFileNames( fileNames, createDefaultView, caseIds, readerSettings );
|
||||
}
|
||||
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
|
||||
@@ -29,6 +29,7 @@
|
||||
#include "RicImportEnsembleWellLogsFeature.h"
|
||||
#include "RicImportGeneralDataFeature.h"
|
||||
#include "RicRecursiveFileSearchDialog.h"
|
||||
#include "RifReaderSettings.h"
|
||||
#include "WellPathCommands/RicImportWellPaths.h"
|
||||
|
||||
#include "RimDialogData.h"
|
||||
@@ -287,9 +288,12 @@ RimEclipseCase* RicCreateEnsembleWellLogFeature::loadEclipseCase( const QString&
|
||||
}
|
||||
bool createView = false;
|
||||
bool createPlot = false;
|
||||
|
||||
std::shared_ptr<RifReaderSettings> readerSettings = RifReaderSettings::createGridOnlyReaderSettings();
|
||||
auto openResult = RicImportGeneralDataFeature::openEclipseFilesFromFileNames( QStringList( { absolutePath } ),
|
||||
createPlot,
|
||||
createView );
|
||||
createView,
|
||||
readerSettings );
|
||||
|
||||
if ( !openResult.createdCaseIds.empty() )
|
||||
{
|
||||
|
||||
@@ -43,9 +43,10 @@ CAF_CMD_SOURCE_INIT( RicImportGeneralDataFeature, "RicImportGeneralDataFeature"
|
||||
///
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
RicImportGeneralDataFeature::OpenCaseResults
|
||||
RicImportGeneralDataFeature::openEclipseFilesFromFileNames( const QStringList& fileNames,
|
||||
bool doCreateDefaultPlot,
|
||||
bool createDefaultView )
|
||||
RicImportGeneralDataFeature::openEclipseFilesFromFileNames( const QStringList& fileNames,
|
||||
bool doCreateDefaultPlot,
|
||||
bool createDefaultView,
|
||||
std::shared_ptr<RifReaderSettings> readerSettings )
|
||||
{
|
||||
CVF_ASSERT( !fileNames.empty() );
|
||||
|
||||
@@ -75,7 +76,7 @@ RicImportGeneralDataFeature::OpenCaseResults
|
||||
OpenCaseResults results;
|
||||
if ( !eclipseCaseFiles.empty() )
|
||||
{
|
||||
if ( !openEclipseCaseFromFileNames( eclipseCaseFiles, createDefaultView, results.createdCaseIds ) )
|
||||
if ( !openEclipseCaseFromFileNames( eclipseCaseFiles, createDefaultView, results.createdCaseIds, readerSettings ) )
|
||||
{
|
||||
return OpenCaseResults();
|
||||
}
|
||||
@@ -221,7 +222,7 @@ void RicImportGeneralDataFeature::openFileDialog( ImportFileType fileTypes )
|
||||
fileNames.front() );
|
||||
}
|
||||
|
||||
if ( !openEclipseFilesFromFileNames( fileNames, true, true ) )
|
||||
if ( !openEclipseFilesFromFileNames( fileNames, true, true, nullptr ) )
|
||||
{
|
||||
RiaLogging::error( QString( "Failed to open file names: %1" ).arg( fileNames.join( ", " ) ) );
|
||||
}
|
||||
@@ -230,13 +231,14 @@ void RicImportGeneralDataFeature::openFileDialog( ImportFileType fileTypes )
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
///
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
bool RicImportGeneralDataFeature::openEclipseCaseFromFileNames( const QStringList& fileNames,
|
||||
bool createDefaultView,
|
||||
std::vector<int>& createdCaseIds )
|
||||
bool RicImportGeneralDataFeature::openEclipseCaseFromFileNames( const QStringList& fileNames,
|
||||
bool createDefaultView,
|
||||
std::vector<int>& createdCaseIds,
|
||||
std::shared_ptr<RifReaderSettings> readerSettings )
|
||||
{
|
||||
bool noDialog = false;
|
||||
RiaImportEclipseCaseTools::FileCaseIdMap newCaseFiles;
|
||||
if ( RiaImportEclipseCaseTools::openEclipseCasesFromFile( fileNames, createDefaultView, &newCaseFiles, noDialog ) )
|
||||
if ( RiaImportEclipseCaseTools::openEclipseCasesFromFile( fileNames, createDefaultView, &newCaseFiles, noDialog, readerSettings ) )
|
||||
{
|
||||
for ( const auto& newCaseFileAndId : newCaseFiles )
|
||||
{
|
||||
|
||||
@@ -24,8 +24,11 @@
|
||||
|
||||
#include <QStringList>
|
||||
|
||||
#include <memory>
|
||||
#include <vector>
|
||||
|
||||
class RifReaderSettings;
|
||||
|
||||
//==================================================================================================
|
||||
///
|
||||
//==================================================================================================
|
||||
@@ -48,10 +51,12 @@ public:
|
||||
}
|
||||
};
|
||||
|
||||
static OpenCaseResults
|
||||
openEclipseFilesFromFileNames( const QStringList& fileNames, bool doCreateDefaultPlot, bool createDefaultView );
|
||||
static QStringList fileNamesFromCaseNames( const QStringList& caseNames );
|
||||
static QStringList getEclipseFileNamesWithDialog( RiaDefines::ImportFileType fileTypes );
|
||||
static OpenCaseResults openEclipseFilesFromFileNames( const QStringList& fileNames,
|
||||
bool doCreateDefaultPlot,
|
||||
bool createDefaultView,
|
||||
std::shared_ptr<RifReaderSettings> readerSettings = nullptr );
|
||||
static QStringList fileNamesFromCaseNames( const QStringList& caseNames );
|
||||
static QStringList getEclipseFileNamesWithDialog( RiaDefines::ImportFileType fileTypes );
|
||||
|
||||
protected:
|
||||
// Overrides
|
||||
@@ -61,9 +66,10 @@ protected:
|
||||
|
||||
static void openFileDialog( RiaDefines::ImportFileType fileTypes );
|
||||
|
||||
static bool openEclipseCaseFromFileNames( const QStringList& fileNames,
|
||||
bool createDefaultView,
|
||||
std::vector<int>& createdCaseIds );
|
||||
static bool openEclipseCaseFromFileNames( const QStringList& fileNames,
|
||||
bool createDefaultView,
|
||||
std::vector<int>& createdCaseIds,
|
||||
std::shared_ptr<RifReaderSettings> readerSettings );
|
||||
static bool openInputEclipseCaseFromFileNames( const QStringList& fileNames,
|
||||
bool createDefaultView,
|
||||
std::vector<int>& createdCaseIds );
|
||||
|
||||
Reference in New Issue
Block a user