mirror of
https://github.com/OPM/ResInsight.git
synced 2026-10-27 07:30:20 -05:00
#9925 Improve stepping on history vectors
Do not show the extension H for available summery vectors in toolbar for source stepping. Make sure that curves with "NAME"H and "NAME"_DIFF will be modified when the summary vector "NAME" is changed.
This commit is contained in:
1 parent
871a064289
commit
265dd16093
5 files changed
+45
-120
No files matched your search
@@ -22,6 +22,7 @@
|
||||
#include "RimSummaryCalculationCollection.h"
|
||||
|
||||
#include "RifEclipseSummaryAddress.h"
|
||||
#include "RifEclipseSummaryTools.h"
|
||||
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
///
|
||||
@@ -193,9 +194,7 @@ bool RimDataSourceSteppingTools::updateAddressIfMatching( const QVariant&
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
bool RimDataSourceSteppingTools::updateQuantityIfMatching( const QVariant& oldValue, const QVariant& newValue, RifEclipseSummaryAddress& adr )
|
||||
{
|
||||
std::string oldString = oldValue.toString().toStdString();
|
||||
auto newQString = newValue.toString();
|
||||
std::string newString = newQString.toStdString();
|
||||
auto newQString = newValue.toString();
|
||||
|
||||
// Calculation ID < 0 means native summary vector
|
||||
int calculationId = -1;
|
||||
@@ -217,9 +216,15 @@ bool RimDataSourceSteppingTools::updateQuantityIfMatching( const QVariant& oldVa
|
||||
}
|
||||
}
|
||||
|
||||
if ( adr.vectorName() == oldString )
|
||||
std::string newString = newQString.toStdString();
|
||||
std::string oldString = oldValue.toString().toStdString();
|
||||
|
||||
auto [nativeVectorName, extension] = RifEclipseSummaryTools::vectorNameAndExtension( adr.vectorName() );
|
||||
|
||||
if ( nativeVectorName == oldString )
|
||||
{
|
||||
adr.setVectorName( newString );
|
||||
auto name = newString + extension;
|
||||
adr.setVectorName( name );
|
||||
adr.setId( calculationId );
|
||||
|
||||
return true;
|
||||
|
||||
Reference in new issue
Block a user