Hide unselected regions on well selection page

p4#: 22349
This commit is contained in:
Magne Sjaastad 2013-09-08 09:52:25 +02:00
parent 8d1b5b7414
commit 8bf263f1be
2 changed files with 31 additions and 5 deletions

View File

@ -614,9 +614,7 @@ void RiuWellImportWizard::slotCurrentIdChanged(int currentId)
for (size_t fIdx = 0; fIdx < oilRegion->fields.size(); fIdx++)
{
RimOilFieldEntry* oilField = oilRegion->fields[fIdx];
{
oilField->wells.setUiHidden(hideWells);
}
oilField->wells.setUiHidden(hideWells);
}
}
}
@ -837,7 +835,11 @@ WellSelectionPage::WellSelectionPage(RimWellPathImport* wellPathImport, QWidget*
m_wellSelectionTreeView = new caf::PdmUiTreeView(this);
layout->addWidget(m_wellSelectionTreeView);
m_wellSelectionTreeView->setPdmObject(wellPathImport);
m_wellPathImportObject = wellPathImport;
m_regionsWithVisibleWells = new caf::PdmObjectGroup;
//m_wellSelectionTreeView->setPdmObject(wellPathImport);
}
//--------------------------------------------------------------------------------------------------
@ -856,7 +858,28 @@ void WellSelectionPage::initializePage()
//--------------------------------------------------------------------------------------------------
void WellSelectionPage::expandAllTreeNodes()
{
m_wellSelectionTreeView->treeView()->expandAll();
m_regionsWithVisibleWells->objects.clear();
for (size_t rIdx = 0; rIdx < m_wellPathImportObject->regions.size(); rIdx++)
{
RimOilRegionEntry* oilRegion = m_wellPathImportObject->regions[rIdx];
if (oilRegion->selected)
{
m_regionsWithVisibleWells->objects.push_back(oilRegion);
}
}
m_wellSelectionTreeView->setPdmObject(m_regionsWithVisibleWells);
m_regionsWithVisibleWells->updateConnectedEditors();
//m_wellSelectionTreeView->treeView()->expandAll();
}
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------
WellSelectionPage::~WellSelectionPage()
{
delete m_regionsWithVisibleWells;
}

View File

@ -81,11 +81,14 @@ class WellSelectionPage : public QWizardPage
public:
WellSelectionPage(RimWellPathImport* wellPathImport, QWidget* parent = 0);
~WellSelectionPage();
virtual void initializePage();
void expandAllTreeNodes();
private:
caf::PdmObjectGroup* m_regionsWithVisibleWells;
RimWellPathImport* m_wellPathImportObject;
caf::PdmUiTreeView* m_wellSelectionTreeView;
};