#4763 Ensemble Parameters : Add realization number

This commit is contained in:
Magne Sjaastad
2020-03-06 15:00:55 +01:00
parent 66cbc198c4
commit 7c9a09a40c
6 changed files with 76 additions and 1 deletions

View File

@@ -276,3 +276,32 @@ QString RifCaseRealizationParametersFileLocator::locate( const QString& modelPat
return "";
}
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------
int RifCaseRealizationParametersFileLocator::realizationNumber( const QString& modelPath )
{
QDir dir( modelPath );
QString absolutePath = dir.absolutePath();
int resultIndex = -1;
// Use parenthesis to indicate capture of sub string
QString pattern = "(realization-\\d+)";
QRegExp regexp( pattern, Qt::CaseInsensitive );
if ( regexp.indexIn( absolutePath ) )
{
QString tempText = regexp.cap( 1 );
QRegExp rx( "(\\d+)" ); // Find number
int digitPos = rx.indexIn( tempText );
if ( digitPos > -1 )
{
resultIndex = rx.cap( 0 ).toInt();
}
}
return resultIndex;
}

View File

@@ -95,4 +95,5 @@ class RifCaseRealizationParametersFileLocator
{
public:
static QString locate( const QString& modelPath );
static int realizationNumber( const QString& modelPath );
};