#1751 #1840 Summary case: Add group to summary case. Curves will loose their case

This commit is contained in:
Rebecca Cox
2017-09-07 12:01:40 +02:00
parent 75f350db10
commit 8991cfef0d
11 changed files with 296 additions and 20 deletions

View File

@@ -24,10 +24,12 @@
#include "RimMainPlotCollection.h"
#include "RimProject.h"
#include "RimSummaryCase.h"
#include "RimSummaryCaseCollection.h"
#include "RimSummaryCaseMainCollection.h"
#include "RimSummaryPlot.h"
#include "RimSummaryPlotCollection.h"
#include "cafPdmObject.h"
#include "cafSelectionManager.h"
@@ -87,17 +89,25 @@ void RicReloadSummaryCaseFeature::setupActionLook(QAction* actionToSetup)
//--------------------------------------------------------------------------------------------------
std::vector<RimSummaryCase*> RicReloadSummaryCaseFeature::selectedSummaryCases()
{
std::vector<RimSummaryCase*> caseSelection;
caf::SelectionManager::instance()->objectsByType(&caseSelection);
std::vector<RimSummaryCaseMainCollection*> mainCollectionSelection;
caf::SelectionManager::instance()->objectsByType(&mainCollectionSelection);
for (auto sumMainColl : mainCollectionSelection)
if (mainCollectionSelection.size() > 0)
{
for (size_t i = 0; i < sumMainColl->summaryCaseCount(); i++)
return mainCollectionSelection[0]->allSummaryCases();
}
std::vector<RimSummaryCase*> caseSelection;
caf::SelectionManager::instance()->objectsByType(&caseSelection);
std::vector<RimSummaryCaseCollection*> collectionSelection;
caf::SelectionManager::instance()->objectsByType(&collectionSelection);
for (auto collection : collectionSelection)
{
for (size_t i = 0; i < collection->summaryCaseCount(); i++)
{
caseSelection.push_back(sumMainColl->summaryCase(i));
caseSelection.push_back(collection->summaryCase(i));
}
}