#756 Curve creation and syncronization with filter and selection.

This commit is contained in:
Jacob Støren
2016-06-16 16:10:16 +02:00
parent 45cf15a941
commit cf287160df
4 changed files with 139 additions and 9 deletions

View File

@@ -50,18 +50,22 @@ public:
RimSummaryCurveFilter();
virtual ~RimSummaryCurveFilter();
void loadDataAndUpdate() {}
void loadDataAndUpdate();
void setParentQwtPlot(QwtPlot* plot);
void detachQwtCurve();
private:
RifReaderEclipseSummary* summaryReader();
void syncronizeCurves();
void syncCurvesFromUiSelection();
void syncUiSelectionFromCurves();
// Overridden PDM methods
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) override;
void defineEditorAttribute(const caf::PdmFieldHandle* field, QString uiConfigName, caf::PdmUiEditorAttribute * attribute) override;
QPointer<QwtPlot> m_parentQwtPlot;
// Fields
caf::PdmPtrField<RimSummaryCase*> m_selectedSummaryCase;
@@ -73,5 +77,7 @@ private:
caf::PdmChildField<RimSummaryFilter*> m_summaryFilter;
caf::PdmField<std::vector<RifEclipseSummaryAddress> > m_uiFilterResultMultiSelection;
caf::PdmField<bool> m_applyButtonField;
};