mirror of
https://github.com/OPM/ResInsight.git
synced 2025-02-25 18:55:39 -06:00
#1889 Curve Creator : Produce option items in summary plot collection
This commit is contained in:
@@ -91,13 +91,9 @@ QList<caf::PdmOptionItemInfo> RicSelectSummaryPlotUI::calculateValueOptions(cons
|
|||||||
|
|
||||||
if (fieldNeedingOptions == &m_selectedSummaryPlot)
|
if (fieldNeedingOptions == &m_selectedSummaryPlot)
|
||||||
{
|
{
|
||||||
for (RimSummaryPlot* plot : RicSelectSummaryPlotUI::summaryPlots())
|
RimSummaryPlotCollection* summaryPlotColl = summaryPlotCollection();
|
||||||
{
|
|
||||||
QIcon icon = plot->uiCapability()->uiIcon();
|
|
||||||
QString displayName = plot->description();
|
|
||||||
|
|
||||||
options.push_back(caf::PdmOptionItemInfo(displayName, plot, false, icon));
|
summaryPlotColl->summaryPlotItemInfos(&options);
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
return options;
|
return options;
|
||||||
@@ -108,7 +104,7 @@ QList<caf::PdmOptionItemInfo> RicSelectSummaryPlotUI::calculateValueOptions(cons
|
|||||||
//--------------------------------------------------------------------------------------------------
|
//--------------------------------------------------------------------------------------------------
|
||||||
void RicSelectSummaryPlotUI::defineUiOrdering(QString uiConfigName, caf::PdmUiOrdering& uiOrdering)
|
void RicSelectSummaryPlotUI::defineUiOrdering(QString uiConfigName, caf::PdmUiOrdering& uiOrdering)
|
||||||
{
|
{
|
||||||
if (RicSelectSummaryPlotUI::summaryPlots().size() == 0)
|
if (summaryPlotCollection()->summaryPlots().size() == 0)
|
||||||
{
|
{
|
||||||
m_createNewPlot = true;
|
m_createNewPlot = true;
|
||||||
}
|
}
|
||||||
@@ -128,20 +124,11 @@ void RicSelectSummaryPlotUI::defineUiOrdering(QString uiConfigName, caf::PdmUiOr
|
|||||||
//--------------------------------------------------------------------------------------------------
|
//--------------------------------------------------------------------------------------------------
|
||||||
///
|
///
|
||||||
//--------------------------------------------------------------------------------------------------
|
//--------------------------------------------------------------------------------------------------
|
||||||
std::vector<RimSummaryPlot*> RicSelectSummaryPlotUI::summaryPlots()
|
RimSummaryPlotCollection* RicSelectSummaryPlotUI::summaryPlotCollection()
|
||||||
{
|
{
|
||||||
RimProject* project = RiaApplication::instance()->project();
|
RimProject* project = RiaApplication::instance()->project();
|
||||||
CVF_ASSERT(project);
|
|
||||||
|
|
||||||
RimMainPlotCollection* mainPlotColl = project->mainPlotCollection();
|
return project->mainPlotCollection()->summaryPlotCollection();
|
||||||
CVF_ASSERT(mainPlotColl);
|
|
||||||
|
|
||||||
RimSummaryPlotCollection* summaryPlotColl = mainPlotColl->summaryPlotCollection();
|
|
||||||
CVF_ASSERT(summaryPlotColl);
|
|
||||||
|
|
||||||
std::vector<RimSummaryPlot*> sumPlots;
|
|
||||||
summaryPlotColl->descendantsIncludingThisOfType(sumPlots);
|
|
||||||
|
|
||||||
return sumPlots;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -23,6 +23,7 @@
|
|||||||
#include "cafPdmPtrField.h"
|
#include "cafPdmPtrField.h"
|
||||||
|
|
||||||
class RimSummaryPlot;
|
class RimSummaryPlot;
|
||||||
|
class RimSummaryPlotCollection;
|
||||||
|
|
||||||
//==================================================================================================
|
//==================================================================================================
|
||||||
///
|
///
|
||||||
@@ -47,7 +48,7 @@ protected:
|
|||||||
virtual void defineUiOrdering(QString uiConfigName, caf::PdmUiOrdering& uiOrdering) override;
|
virtual void defineUiOrdering(QString uiConfigName, caf::PdmUiOrdering& uiOrdering) override;
|
||||||
|
|
||||||
private:
|
private:
|
||||||
static std::vector<RimSummaryPlot*> summaryPlots();
|
static RimSummaryPlotCollection* summaryPlotCollection();
|
||||||
|
|
||||||
private:
|
private:
|
||||||
caf::PdmPtrField<RimSummaryPlot*> m_selectedSummaryPlot;
|
caf::PdmPtrField<RimSummaryPlot*> m_selectedSummaryPlot;
|
||||||
|
|||||||
@@ -130,3 +130,17 @@ void RimSummaryPlotCollection::updateSummaryNameHasChanged()
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//--------------------------------------------------------------------------------------------------
|
||||||
|
///
|
||||||
|
//--------------------------------------------------------------------------------------------------
|
||||||
|
void RimSummaryPlotCollection::summaryPlotItemInfos(QList<caf::PdmOptionItemInfo>* optionInfos) const
|
||||||
|
{
|
||||||
|
for (RimSummaryPlot* plot : summaryPlots())
|
||||||
|
{
|
||||||
|
QIcon icon = plot->uiCapability()->uiIcon();
|
||||||
|
QString displayName = plot->description();
|
||||||
|
|
||||||
|
optionInfos->push_back(caf::PdmOptionItemInfo(displayName, plot, false, icon));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -46,6 +46,9 @@ public:
|
|||||||
caf::PdmChildArrayField<RimSummaryPlot*> summaryPlots;
|
caf::PdmChildArrayField<RimSummaryPlot*> summaryPlots;
|
||||||
|
|
||||||
void updateSummaryNameHasChanged();
|
void updateSummaryNameHasChanged();
|
||||||
|
|
||||||
|
void summaryPlotItemInfos(QList<caf::PdmOptionItemInfo>* optionInfos) const;
|
||||||
|
|
||||||
private:
|
private:
|
||||||
RifReaderEclipseSummary* createSummaryFileReader(const QString& eclipseCaseFilePathBasename);
|
RifReaderEclipseSummary* createSummaryFileReader(const QString& eclipseCaseFilePathBasename);
|
||||||
RifReaderEclipseSummary* getOrCreateSummaryFileReader(const QString& eclipseCaseFilePathBasename);
|
RifReaderEclipseSummary* getOrCreateSummaryFileReader(const QString& eclipseCaseFilePathBasename);
|
||||||
|
|||||||
Reference in New Issue
Block a user