mirror of
https://github.com/OPM/ResInsight.git
synced 2025-02-25 18:55:39 -06:00
@@ -173,6 +173,37 @@ void RimUiTreeModelPdm::deleteReservoirViews(const std::vector<caf::PdmUiItem*>&
|
||||
clearClipboard();
|
||||
}
|
||||
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
///
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
void RimUiTreeModelPdm::deleteGeoMechCases(const std::vector<caf::PdmUiItem*>& treeSelection)
|
||||
{
|
||||
std::set<caf::PdmObject*> allParents;
|
||||
|
||||
for (size_t sIdx = 0; sIdx < treeSelection.size(); ++sIdx)
|
||||
{
|
||||
RimGeoMechCase* geomCase = dynamic_cast<RimGeoMechCase*>(treeSelection[sIdx]);
|
||||
if (!geomCase) continue;
|
||||
|
||||
std::vector<caf::PdmObject*> parents;
|
||||
geomCase->parentObjects(parents);
|
||||
for (size_t pIdx = 0; pIdx < treeSelection.size(); ++pIdx)
|
||||
{
|
||||
allParents.insert(parents[pIdx]);
|
||||
}
|
||||
|
||||
geomCase->removeFromParentFields();
|
||||
delete geomCase;
|
||||
}
|
||||
|
||||
for (std::set<caf::PdmObject*>::iterator it = allParents.begin(); it != allParents.end(); ++it)
|
||||
{
|
||||
updateUiSubTree(*it);
|
||||
}
|
||||
|
||||
clearClipboard();
|
||||
}
|
||||
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
///
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
@@ -232,6 +263,7 @@ void RimUiTreeModelPdm::deleteReservoir(RimEclipseCase* reservoir)
|
||||
clearClipboard();
|
||||
}
|
||||
|
||||
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
///
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
|
||||
Reference in New Issue
Block a user