#6525 Export parameter : Add .GRDECL as default file name extension

Support both upper and lower case of *.GRDECL in file filter when specifying save file name
This commit is contained in:
Magne Sjaastad 2021-10-14 14:36:06 +02:00
parent 7c7be7a846
commit d440e260c0
5 changed files with 20 additions and 19 deletions

View File

@ -165,7 +165,7 @@ void RicExportEclipseSectorModelUi::setCaseData( RigEclipseCaseData* caseData /*
if ( selectedKeywords.v().empty() ) if ( selectedKeywords.v().empty() )
{ {
for ( QString keyword : mainKeywords() ) for ( const QString& keyword : mainKeywords() )
{ {
if ( caseData && if ( caseData &&
caseData->results( RiaDefines::PorosityModelType::MATRIX_MODEL ) caseData->results( RiaDefines::PorosityModelType::MATRIX_MODEL )
@ -178,7 +178,7 @@ void RicExportEclipseSectorModelUi::setCaseData( RigEclipseCaseData* caseData /*
else else
{ {
std::vector<QString> validSelectedKeywords; std::vector<QString> validSelectedKeywords;
for ( QString keyword : selectedKeywords() ) for ( const QString& keyword : selectedKeywords() )
{ {
if ( caseData && if ( caseData &&
caseData->results( RiaDefines::PorosityModelType::MATRIX_MODEL ) caseData->results( RiaDefines::PorosityModelType::MATRIX_MODEL )
@ -239,19 +239,20 @@ void RicExportEclipseSectorModelUi::defineEditorAttribute( const caf::PdmFieldHa
const RigMainGrid* mainGrid = m_caseData->mainGrid(); const RigMainGrid* mainGrid = m_caseData->mainGrid();
cvf::Vec3i gridDimensions( int( mainGrid->cellCountI() ), int( mainGrid->cellCountJ() ), int( mainGrid->cellCountK() ) ); cvf::Vec3i gridDimensions( int( mainGrid->cellCountI() ), int( mainGrid->cellCountJ() ), int( mainGrid->cellCountK() ) );
caf::PdmUiLineEditorAttribute* lineEditorAttr = dynamic_cast<caf::PdmUiLineEditorAttribute*>( attribute ); auto* lineEditorAttr = dynamic_cast<caf::PdmUiLineEditorAttribute*>( attribute );
if ( field == &exportParametersFilename || field == &exportGridFilename || field == &exportFaultsFilename ) if ( field == &exportParametersFilename || field == &exportGridFilename || field == &exportFaultsFilename )
{ {
caf::PdmUiFilePathEditorAttribute* myAttr = dynamic_cast<caf::PdmUiFilePathEditorAttribute*>( attribute ); auto* myAttr = dynamic_cast<caf::PdmUiFilePathEditorAttribute*>( attribute );
if ( myAttr ) if ( myAttr )
{ {
myAttr->m_selectSaveFileName = true; myAttr->m_selectSaveFileName = true;
myAttr->m_fileSelectionFilter = "GRDECL files (*.grdecl *.GRDECL);;All files (*.*)";
} }
} }
else if ( field == &selectedKeywords ) else if ( field == &selectedKeywords )
{ {
caf::PdmUiListEditorAttribute* myAttr = dynamic_cast<caf::PdmUiListEditorAttribute*>( attribute ); auto* myAttr = dynamic_cast<caf::PdmUiListEditorAttribute*>( attribute );
if ( myAttr ) if ( myAttr )
{ {
myAttr->m_heightHint = 280; myAttr->m_heightHint = 280;
@ -261,7 +262,7 @@ void RicExportEclipseSectorModelUi::defineEditorAttribute( const caf::PdmFieldHa
{ {
if ( lineEditorAttr ) if ( lineEditorAttr )
{ {
QIntValidator* validator = new QIntValidator( 1, 10, nullptr ); auto* validator = new QIntValidator( 1, 10, nullptr );
lineEditorAttr->validator = validator; lineEditorAttr->validator = validator;
} }
} }
@ -447,7 +448,7 @@ QList<caf::PdmOptionItemInfo>
resultData ); resultData );
std::set<QString> mainKeywords = this->mainKeywords(); std::set<QString> mainKeywords = this->mainKeywords();
for ( caf::PdmOptionItemInfo option : allOptions ) for ( const caf::PdmOptionItemInfo& option : allOptions )
{ {
if ( mainKeywords.count( option.optionUiText() ) ) if ( mainKeywords.count( option.optionUiText() ) )
{ {
@ -458,7 +459,7 @@ QList<caf::PdmOptionItemInfo>
} }
} }
} }
for ( caf::PdmOptionItemInfo option : allOptions ) for ( const caf::PdmOptionItemInfo& option : allOptions )
{ {
if ( !mainKeywords.count( option.optionUiText() ) && option.optionUiText() != "None" ) if ( !mainKeywords.count( option.optionUiText() ) && option.optionUiText() != "None" )
{ {
@ -609,7 +610,7 @@ void RicExportEclipseSectorModelUi::removeInvalidKeywords()
RigCaseCellResultsData* resultData = m_caseData->results( RiaDefines::PorosityModelType::MATRIX_MODEL ); RigCaseCellResultsData* resultData = m_caseData->results( RiaDefines::PorosityModelType::MATRIX_MODEL );
std::vector<QString> validKeywords; std::vector<QString> validKeywords;
for ( QString keyword : selectedKeywords() ) for ( const QString& keyword : selectedKeywords() )
{ {
if ( resultData->hasResultEntry( RigEclipseResultAddress( RiaDefines::ResultCatType::STATIC_NATIVE, keyword ) ) ) if ( resultData->hasResultEntry( RigEclipseResultAddress( RiaDefines::ResultCatType::STATIC_NATIVE, keyword ) ) )
{ {

View File

@ -47,7 +47,7 @@ class RicExportEclipseSectorModelUi : public caf::PdmObject
EXPORT_TO_SINGLE_SEPARATE_FILE, EXPORT_TO_SINGLE_SEPARATE_FILE,
EXPORT_TO_SEPARATE_FILE_PER_RESULT EXPORT_TO_SEPARATE_FILE_PER_RESULT
}; };
typedef caf::AppEnum<ResultExportOptions> ResultExportOptionsEnum; using ResultExportOptionsEnum = caf::AppEnum<ResultExportOptions>;
enum GridBoxSelection enum GridBoxSelection
{ {
@ -56,7 +56,7 @@ class RicExportEclipseSectorModelUi : public caf::PdmObject
FULL_GRID_BOX, FULL_GRID_BOX,
MANUAL_SELECTION MANUAL_SELECTION
}; };
typedef caf::AppEnum<GridBoxSelection> GridBoxSelectionEnum; using GridBoxSelectionEnum = caf::AppEnum<GridBoxSelection>;
public: public:
RicExportEclipseSectorModelUi(); RicExportEclipseSectorModelUi();

View File

@ -73,12 +73,11 @@ void RicSaveEclipseInputVisibleCellsUi::defineEditorAttribute( const caf::PdmFie
{ {
if ( field == &exportFilename ) if ( field == &exportFilename )
{ {
caf::PdmUiFilePathEditorAttribute* myAttr = dynamic_cast<caf::PdmUiFilePathEditorAttribute*>( attribute ); auto* myAttr = dynamic_cast<caf::PdmUiFilePathEditorAttribute*>( attribute );
if ( myAttr ) if ( myAttr )
{ {
myAttr->m_selectSaveFileName = true; myAttr->m_selectSaveFileName = true;
// Set GRDECL file filter as default myAttr->m_fileSelectionFilter = "GRDECL files (*.grdecl *.GRDECL);;All files (*.*)";
myAttr->m_fileSelectionFilter = "GRDECL files (*.grdecl);;All files (*.*)";
} }
} }
} }

View File

@ -84,7 +84,8 @@ void RicSaveEclipseResultAsInputPropertyExec::redo()
} }
QString outputFileName = projectFolder + "/" + QString outputFileName = projectFolder + "/" +
caf::Utils::makeValidFileBasename( m_cellColors->resultVariableUiShortName() ); caf::Utils::makeValidFileBasename( m_cellColors->resultVariableUiShortName() ) +
".GRDECL";
exportSettings.fileName = outputFileName; exportSettings.fileName = outputFileName;
} }

View File

@ -43,11 +43,11 @@ void RimBinaryExportSettings::defineEditorAttribute( const caf::PdmFieldHandle*
{ {
if ( field == &fileName ) if ( field == &fileName )
{ {
caf::PdmUiFilePathEditorAttribute* myAttr = dynamic_cast<caf::PdmUiFilePathEditorAttribute*>( attribute ); auto* myAttr = dynamic_cast<caf::PdmUiFilePathEditorAttribute*>( attribute );
if ( myAttr ) if ( myAttr )
{ {
myAttr->m_selectSaveFileName = true; myAttr->m_selectSaveFileName = true;
myAttr->m_fileSelectionFilter = "Text files (*.txt);;All files (*.*)"; myAttr->m_fileSelectionFilter = "GRDECL files (*.grdecl *.GRDECL);;All files (*.*)";
} }
} }
} }