mirror of
https://github.com/OPM/ResInsight.git
synced 2025-02-25 18:55:39 -06:00
#272 Improved meta data for custom cell edge results
This commit is contained in:
@@ -34,6 +34,14 @@ class RimEclipseCellColors;
|
||||
class RimEclipseView;
|
||||
class RimLegendConfig;
|
||||
|
||||
class RimCellEdgeMetaData
|
||||
{
|
||||
public:
|
||||
size_t m_resultIndex;
|
||||
QString m_resultVariable;
|
||||
bool m_isStatic;
|
||||
};
|
||||
|
||||
//==================================================================================================
|
||||
///
|
||||
///
|
||||
@@ -57,13 +65,16 @@ public:
|
||||
void setReservoirView(RimEclipseView* ownerReservoirView);
|
||||
void setEclipseCase(RimEclipseCase* eclipseCase);
|
||||
|
||||
caf::PdmField<QString> resultVariable;
|
||||
void setResultVariable(const QString& variableName);
|
||||
QString resultVariable() const;
|
||||
|
||||
caf::PdmField<bool> enableCellEdgeColors;
|
||||
|
||||
caf::PdmChildField<RimLegendConfig*> legendConfig;
|
||||
double ignoredScalarValue() { return m_ignoredResultScalar; }
|
||||
void gridScalarIndices(size_t resultIndices[6]);
|
||||
void gridScalarResultNames(QStringList* resultNames);
|
||||
void cellEdgeMetaData(std::vector<RimCellEdgeMetaData>* metaData);
|
||||
|
||||
void loadResult();
|
||||
bool hasResult() const;
|
||||
|
||||
@@ -75,6 +86,7 @@ protected:
|
||||
virtual void fieldChangedByUi(const caf::PdmFieldHandle* changedField, const QVariant& oldValue, const QVariant& newValue);
|
||||
virtual QList<caf::PdmOptionItemInfo> calculateValueOptions( const caf::PdmFieldHandle* fieldNeedingOptions, bool * useOptionsOnly );
|
||||
virtual void defineUiOrdering(QString uiConfigName, caf::PdmUiOrdering& uiOrdering);
|
||||
virtual void defineUiTreeOrdering(caf::PdmUiTreeOrdering& uiTreeOrdering, QString uiConfigName = "");
|
||||
|
||||
QStringList findResultVariableNames();
|
||||
|
||||
@@ -84,10 +96,12 @@ private:
|
||||
void resetResultIndices();
|
||||
void updateIgnoredScalarValue();
|
||||
|
||||
void gridScalarResultNames(std::vector<QString>* resultNames);
|
||||
static QString customEdgeResultUiText() { return "Custom Edge Result"; }
|
||||
|
||||
virtual caf::PdmFieldHandle* objectToggleField();
|
||||
|
||||
caf::PdmField<QString> m_resultVariable;
|
||||
caf::PdmField<bool> useXVariable;
|
||||
caf::PdmField<bool> useYVariable;
|
||||
caf::PdmField<bool> useZVariable;
|
||||
|
||||
Reference in New Issue
Block a user