mirror of
https://github.com/OPM/ResInsight.git
synced 2025-02-25 18:55:39 -06:00
#4683 clang-format on all files in ApplicationCode
This commit is contained in:
@@ -3,17 +3,17 @@
|
||||
// Copyright (C) 2011- Statoil ASA
|
||||
// Copyright (C) 2013- Ceetron Solutions AS
|
||||
// Copyright (C) 2011-2012 Ceetron AS
|
||||
//
|
||||
//
|
||||
// ResInsight is free software: you can redistribute it and/or modify
|
||||
// it under the terms of the GNU General Public License as published by
|
||||
// the Free Software Foundation, either version 3 of the License, or
|
||||
// (at your option) any later version.
|
||||
//
|
||||
//
|
||||
// ResInsight is distributed in the hope that it will be useful, but WITHOUT ANY
|
||||
// WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||
// FITNESS FOR A PARTICULAR PURPOSE.
|
||||
//
|
||||
// See the GNU General Public License at <http://www.gnu.org/licenses/gpl.html>
|
||||
//
|
||||
// See the GNU General Public License at <http://www.gnu.org/licenses/gpl.html>
|
||||
// for more details.
|
||||
//
|
||||
/////////////////////////////////////////////////////////////////////////////////
|
||||
@@ -42,10 +42,9 @@ class RimEclipseCase;
|
||||
class RimEclipseView;
|
||||
class RimReservoirCellResultsStorage;
|
||||
|
||||
|
||||
//==================================================================================================
|
||||
///
|
||||
///
|
||||
///
|
||||
///
|
||||
//==================================================================================================
|
||||
class RimEclipseResultDefinition : public caf::PdmObject
|
||||
{
|
||||
@@ -70,92 +69,107 @@ public:
|
||||
};
|
||||
|
||||
public:
|
||||
RimEclipseResultDefinition(caf::PdmUiItemInfo::LabelPosType labelPosition = caf::PdmUiItemInfo::LEFT);
|
||||
RimEclipseResultDefinition( caf::PdmUiItemInfo::LabelPosType labelPosition = caf::PdmUiItemInfo::LEFT );
|
||||
~RimEclipseResultDefinition() override;
|
||||
|
||||
void simpleCopy(const RimEclipseResultDefinition* other);
|
||||
void simpleCopy( const RimEclipseResultDefinition* other );
|
||||
|
||||
void setEclipseCase(RimEclipseCase* eclipseCase);
|
||||
RimEclipseCase* eclipseCase();
|
||||
void setEclipseCase( RimEclipseCase* eclipseCase );
|
||||
RimEclipseCase* eclipseCase();
|
||||
|
||||
RiaDefines::ResultCatType resultType() const { return m_resultType(); }
|
||||
void setResultType(RiaDefines::ResultCatType val);
|
||||
RiaDefines::PorosityModelType porosityModel() const { return m_porosityModel(); }
|
||||
void setPorosityModel(RiaDefines::PorosityModelType val);
|
||||
QString resultVariable() const { return m_resultVariable(); }
|
||||
virtual void setResultVariable(const QString& val);
|
||||
|
||||
void setFlowSolution(RimFlowDiagSolution* flowSol);
|
||||
RimFlowDiagSolution* flowDiagSolution();
|
||||
RigFlowDiagResultAddress flowDiagResAddress() const;
|
||||
RiaDefines::ResultCatType resultType() const
|
||||
{
|
||||
return m_resultType();
|
||||
}
|
||||
void setResultType( RiaDefines::ResultCatType val );
|
||||
RiaDefines::PorosityModelType porosityModel() const
|
||||
{
|
||||
return m_porosityModel();
|
||||
}
|
||||
void setPorosityModel( RiaDefines::PorosityModelType val );
|
||||
QString resultVariable() const
|
||||
{
|
||||
return m_resultVariable();
|
||||
}
|
||||
virtual void setResultVariable( const QString& val );
|
||||
|
||||
void setFlowDiagTracerSelectionType(FlowTracerSelectionType selectionType);
|
||||
void setFlowSolution( RimFlowDiagSolution* flowSol );
|
||||
RimFlowDiagSolution* flowDiagSolution();
|
||||
RigFlowDiagResultAddress flowDiagResAddress() const;
|
||||
|
||||
QString resultVariableUiName() const;
|
||||
QString resultVariableUiShortName() const;
|
||||
void setFlowDiagTracerSelectionType( FlowTracerSelectionType selectionType );
|
||||
|
||||
QString diffResultUiName() const;
|
||||
QString diffResultUiShortName() const;
|
||||
QString diffResultUiShortNameHTML() const;
|
||||
QString resultVariableUiName() const;
|
||||
QString resultVariableUiShortName() const;
|
||||
|
||||
void loadResult();
|
||||
RigEclipseResultAddress eclipseResultAddress() const;
|
||||
void setFromEclipseResultAddress(const RigEclipseResultAddress& resultAddress);
|
||||
bool hasStaticResult() const;
|
||||
bool hasDynamicResult() const;
|
||||
bool hasResult() const;
|
||||
bool isTernarySaturationSelected() const;
|
||||
bool isCompletionTypeSelected() const;
|
||||
bool hasCategoryResult() const;
|
||||
bool isFlowDiagOrInjectionFlooding() const;
|
||||
QString diffResultUiName() const;
|
||||
QString diffResultUiShortName() const;
|
||||
QString diffResultUiShortNameHTML() const;
|
||||
|
||||
RigCaseCellResultsData* currentGridCellResults() const;
|
||||
void loadResult();
|
||||
RigEclipseResultAddress eclipseResultAddress() const;
|
||||
void setFromEclipseResultAddress( const RigEclipseResultAddress& resultAddress );
|
||||
bool hasStaticResult() const;
|
||||
bool hasDynamicResult() const;
|
||||
bool hasResult() const;
|
||||
bool isTernarySaturationSelected() const;
|
||||
bool isCompletionTypeSelected() const;
|
||||
bool hasCategoryResult() const;
|
||||
bool isFlowDiagOrInjectionFlooding() const;
|
||||
|
||||
void loadDataAndUpdate();
|
||||
void updateAnyFieldHasChanged();
|
||||
RigCaseCellResultsData* currentGridCellResults() const;
|
||||
|
||||
void setTofAndSelectTracer(const QString& tracerName);
|
||||
void setSelectedTracers(const std::vector<QString>& selectedTracers);
|
||||
void setSelectedInjectorTracers(const std::vector<QString>& selectedTracers);
|
||||
void setSelectedProducerTracers(const std::vector<QString>& selectedTracers);
|
||||
void setSelectedSouringTracers(const std::vector<QString>& selectedTracers);
|
||||
void loadDataAndUpdate();
|
||||
void updateAnyFieldHasChanged();
|
||||
|
||||
void updateUiFieldsFromActiveResult();
|
||||
void setTofAndSelectTracer( const QString& tracerName );
|
||||
void setSelectedTracers( const std::vector<QString>& selectedTracers );
|
||||
void setSelectedInjectorTracers( const std::vector<QString>& selectedTracers );
|
||||
void setSelectedProducerTracers( const std::vector<QString>& selectedTracers );
|
||||
void setSelectedSouringTracers( const std::vector<QString>& selectedTracers );
|
||||
|
||||
void setDiffResultOptionsEnabled(bool enabled);
|
||||
void updateUiFieldsFromActiveResult();
|
||||
|
||||
bool hasDualPorFractureResult();
|
||||
void setDiffResultOptionsEnabled( bool enabled );
|
||||
|
||||
static QList<caf::PdmOptionItemInfo> calcOptionsForVariableUiFieldStandard(RiaDefines::ResultCatType resultCatType,
|
||||
const RigCaseCellResultsData* results,
|
||||
bool showDerivedResultsFirst = false,
|
||||
bool addPerCellFaceOptionItems = false,
|
||||
bool enableTernary = false);
|
||||
bool hasDualPorFractureResult();
|
||||
|
||||
void setTernaryEnabled(bool enabled);
|
||||
protected:
|
||||
virtual void updateLegendCategorySettings() {};
|
||||
static QList<caf::PdmOptionItemInfo> calcOptionsForVariableUiFieldStandard( RiaDefines::ResultCatType resultCatType,
|
||||
const RigCaseCellResultsData* results,
|
||||
bool showDerivedResultsFirst = false,
|
||||
bool addPerCellFaceOptionItems = false,
|
||||
bool enableTernary = false );
|
||||
|
||||
QList<caf::PdmOptionItemInfo> calculateValueOptions(const caf::PdmFieldHandle* fieldNeedingOptions, bool* useOptionsOnly) override;
|
||||
void fieldChangedByUi(const caf::PdmFieldHandle* changedField, const QVariant& oldValue, const QVariant& newValue) override;
|
||||
|
||||
void initAfterRead() override;
|
||||
void defineUiOrdering(QString uiConfigName, caf::PdmUiOrdering& uiOrdering) override;
|
||||
void defineEditorAttribute(const caf::PdmFieldHandle* field, QString uiConfigName, caf::PdmUiEditorAttribute* attribute) override;
|
||||
void onEditorWidgetsCreated() override;
|
||||
void setTernaryEnabled( bool enabled );
|
||||
|
||||
protected:
|
||||
caf::PdmField< caf::AppEnum< RiaDefines::ResultCatType > > m_resultType;
|
||||
caf::PdmField< caf::AppEnum< RiaDefines::PorosityModelType > > m_porosityModel;
|
||||
caf::PdmField<QString> m_resultVariable;
|
||||
caf::PdmField<int> m_timeLapseBaseTimestep;
|
||||
virtual void updateLegendCategorySettings(){};
|
||||
|
||||
caf::PdmPtrField<RimEclipseCase*> m_differenceCase;
|
||||
QList<caf::PdmOptionItemInfo> calculateValueOptions( const caf::PdmFieldHandle* fieldNeedingOptions,
|
||||
bool* useOptionsOnly ) override;
|
||||
void fieldChangedByUi( const caf::PdmFieldHandle* changedField,
|
||||
const QVariant& oldValue,
|
||||
const QVariant& newValue ) override;
|
||||
|
||||
caf::PdmPtrField<RimFlowDiagSolution*> m_flowSolution;
|
||||
caf::PdmField<std::vector<QString> > m_selectedInjectorTracers;
|
||||
caf::PdmField<std::vector<QString> > m_selectedProducerTracers;
|
||||
caf::PdmField<std::vector<QString> > m_selectedSouringTracers;
|
||||
void initAfterRead() override;
|
||||
void defineUiOrdering( QString uiConfigName, caf::PdmUiOrdering& uiOrdering ) override;
|
||||
void defineEditorAttribute( const caf::PdmFieldHandle* field,
|
||||
QString uiConfigName,
|
||||
caf::PdmUiEditorAttribute* attribute ) override;
|
||||
void onEditorWidgetsCreated() override;
|
||||
|
||||
protected:
|
||||
caf::PdmField<caf::AppEnum<RiaDefines::ResultCatType>> m_resultType;
|
||||
caf::PdmField<caf::AppEnum<RiaDefines::PorosityModelType>> m_porosityModel;
|
||||
caf::PdmField<QString> m_resultVariable;
|
||||
caf::PdmField<int> m_timeLapseBaseTimestep;
|
||||
|
||||
caf::PdmPtrField<RimEclipseCase*> m_differenceCase;
|
||||
|
||||
caf::PdmPtrField<RimFlowDiagSolution*> m_flowSolution;
|
||||
caf::PdmField<std::vector<QString>> m_selectedInjectorTracers;
|
||||
caf::PdmField<std::vector<QString>> m_selectedProducerTracers;
|
||||
caf::PdmField<std::vector<QString>> m_selectedSouringTracers;
|
||||
|
||||
friend class RimEclipsePropertyFilter;
|
||||
friend class RimEclipseFaultColors;
|
||||
@@ -163,73 +177,73 @@ protected:
|
||||
|
||||
// User interface only fields, to support "filtering"-like behaviour etc.
|
||||
|
||||
caf::PdmField< caf::AppEnum< RiaDefines::ResultCatType > > m_resultTypeUiField;
|
||||
|
||||
caf::PdmField<caf::AppEnum<RiaDefines::ResultCatType>> m_resultTypeUiField;
|
||||
|
||||
// TODO: Remove Ui field, as behavior is similar to time difference fields
|
||||
caf::PdmField< caf::AppEnum< RiaDefines::PorosityModelType > > m_porosityModelUiField;
|
||||
caf::PdmField<caf::AppEnum<RiaDefines::PorosityModelType>> m_porosityModelUiField;
|
||||
|
||||
caf::PdmField<QString> m_resultVariableUiField;
|
||||
caf::PdmField<QString> m_resultVariableUiField;
|
||||
|
||||
caf::PdmField< caf::AppEnum< FlowTracerSelectionType > > m_flowTracerSelectionMode;
|
||||
caf::PdmPtrField<RimFlowDiagSolution*> m_flowSolutionUiField;
|
||||
caf::PdmField< RigFlowDiagResultAddress::PhaseSelectionEnum > m_phaseSelection;
|
||||
|
||||
caf::PdmField<bool> m_syncInjectorToProducerSelection;
|
||||
caf::PdmField<bool> m_syncProducerToInjectorSelection;
|
||||
caf::PdmField<std::vector<QString> > m_selectedInjectorTracersUiField;
|
||||
caf::PdmField<std::vector<QString> > m_selectedProducerTracersUiField;
|
||||
caf::PdmField<caf::AppEnum<FlowTracerSelectionType>> m_flowTracerSelectionMode;
|
||||
caf::PdmPtrField<RimFlowDiagSolution*> m_flowSolutionUiField;
|
||||
caf::PdmField<RigFlowDiagResultAddress::PhaseSelectionEnum> m_phaseSelection;
|
||||
|
||||
caf::PdmField<std::vector<QString> > m_selectedSouringTracersUiField;
|
||||
caf::PdmField<bool> m_syncInjectorToProducerSelection;
|
||||
caf::PdmField<bool> m_syncProducerToInjectorSelection;
|
||||
caf::PdmField<std::vector<QString>> m_selectedInjectorTracersUiField;
|
||||
caf::PdmField<std::vector<QString>> m_selectedProducerTracersUiField;
|
||||
|
||||
caf::PdmField<std::vector<QString>> m_selectedSouringTracersUiField;
|
||||
|
||||
caf::PdmPointer<RimEclipseCase> m_eclipseCase;
|
||||
caf::PdmPointer<RimEclipseCase> m_eclipseCase;
|
||||
|
||||
caf::PdmField<std::vector<QString>> m_selectedTracers_OBSOLETE;
|
||||
|
||||
caf::PdmField<std::vector<QString> > m_selectedTracers_OBSOLETE;
|
||||
private:
|
||||
struct TracerComp
|
||||
{
|
||||
bool operator()(const QString& lhs, const QString& rhs) const;
|
||||
bool operator()( const QString& lhs, const QString& rhs ) const;
|
||||
};
|
||||
|
||||
private:
|
||||
void assignFlowSolutionFromCase();
|
||||
void assignFlowSolutionFromCase();
|
||||
|
||||
QString flowDiagResUiText(bool shortLabel, int maxTracerStringLength = std::numeric_limits<int>::max()) const;
|
||||
QString flowDiagResUiText( bool shortLabel, int maxTracerStringLength = std::numeric_limits<int>::max() ) const;
|
||||
|
||||
QList<caf::PdmOptionItemInfo> calcOptionsForSelectedTracerField(bool injector);
|
||||
|
||||
QString timeOfFlightString(bool shorter) const;
|
||||
QString maxFractionTracerString(bool shorter) const;
|
||||
QList<caf::PdmOptionItemInfo> calcOptionsForSelectedTracerField( bool injector );
|
||||
|
||||
QString selectedTracersString() const;
|
||||
QString timeOfFlightString( bool shorter ) const;
|
||||
QString maxFractionTracerString( bool shorter ) const;
|
||||
|
||||
void changedTracerSelectionField(bool injector);
|
||||
static QStringList getResultNamesForResultType(RiaDefines::ResultCatType resultCatType, const RigCaseCellResultsData* results);
|
||||
QString selectedTracersString() const;
|
||||
|
||||
std::vector<QString> allTracerNames() const;
|
||||
std::set<QString, TracerComp> setOfTracersOfType(bool injector) const;
|
||||
|
||||
FlowTracerSelectionState injectorSelectionState() const;
|
||||
FlowTracerSelectionState producerSelectionState() const;
|
||||
|
||||
void syncInjectorToProducerSelection();
|
||||
void syncProducerToInjectorSelection();
|
||||
void changedTracerSelectionField( bool injector );
|
||||
static QStringList getResultNamesForResultType( RiaDefines::ResultCatType resultCatType,
|
||||
const RigCaseCellResultsData* results );
|
||||
|
||||
bool enableDiffResultOptions() const;
|
||||
bool isTimeDiffResultAvailable() const;
|
||||
bool isTimeDiffResult() const;
|
||||
bool isCaseDiffResultAvailable() const;
|
||||
bool isCaseDiffResult() const;
|
||||
std::vector<QString> allTracerNames() const;
|
||||
std::set<QString, TracerComp> setOfTracersOfType( bool injector ) const;
|
||||
|
||||
bool showDerivedResultsFirstInVariableUiField() const;
|
||||
bool addPerCellFaceOptionsForVariableUiField() const;
|
||||
FlowTracerSelectionState injectorSelectionState() const;
|
||||
FlowTracerSelectionState producerSelectionState() const;
|
||||
|
||||
void ensureProcessingOfObsoleteFields();
|
||||
bool isTernaryEnabled() const;
|
||||
void syncInjectorToProducerSelection();
|
||||
void syncProducerToInjectorSelection();
|
||||
|
||||
bool enableDiffResultOptions() const;
|
||||
bool isTimeDiffResultAvailable() const;
|
||||
bool isTimeDiffResult() const;
|
||||
bool isCaseDiffResultAvailable() const;
|
||||
bool isCaseDiffResult() const;
|
||||
|
||||
bool showDerivedResultsFirstInVariableUiField() const;
|
||||
bool addPerCellFaceOptionsForVariableUiField() const;
|
||||
|
||||
void ensureProcessingOfObsoleteFields();
|
||||
bool isTernaryEnabled() const;
|
||||
|
||||
private:
|
||||
bool m_diffResultOptionsEnabled;
|
||||
caf::PdmUiItemInfo::LabelPosType m_labelPosition;
|
||||
bool m_ternaryEnabled;
|
||||
};
|
||||
|
||||
|
||||
Reference in New Issue
Block a user