#1889 Curve Creator : Produce option items in summary plot collection

This commit is contained in:
Magne Sjaastad
2017-09-15 12:39:26 +02:00
parent 9f47226049
commit 6855d63394
4 changed files with 26 additions and 21 deletions

View File

@@ -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;
} }

View File

@@ -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;

View File

@@ -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));
}
}

View File

@@ -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);