Hide the main plot collection level in the project tree

"Well Log Plots" will be visible on the top level if there are plots.
This commit is contained in:
Pål Hagen 2015-08-28 12:10:36 +02:00
parent 5d576aed14
commit 46a941348b
3 changed files with 21 additions and 5 deletions

View File

@ -48,6 +48,8 @@
#include "RimWellPathCollection.h"
#include "RimWellPathImport.h"
#include "RimMainPlotCollection.h"
#include "RimWellLogPlotCollection.h"
#include "RimWellLogPlot.h"
#include "RiuMainWindow.h"
@ -863,7 +865,16 @@ void RimProject::defineUiTreeOrdering(caf::PdmUiTreeOrdering& uiTreeOrdering, QS
uiTreeOrdering.add(scriptCollection());
if (mainPlotCollection) uiTreeOrdering.add(mainPlotCollection());
if (mainPlotCollection)
{
if (mainPlotCollection->wellLogPlotCollection())
{
if (mainPlotCollection->wellLogPlotCollection()->wellLogPlots().size() > 0)
{
uiTreeOrdering.add(mainPlotCollection->wellLogPlotCollection());
}
}
}
uiTreeOrdering.setForgetRemainingFields(true);
}

View File

@ -18,10 +18,14 @@
/////////////////////////////////////////////////////////////////////////////////
#include "RimWellLogPlotCollection.h"
#include "RimWellLogPlot.h"
#include "RimProject.h"
#include "RiuMainWindow.h"
#include "RiaApplication.h"
#include "cafPdmUiTreeView.h"
CAF_PDM_SOURCE_INIT(RimWellLogPlotCollection, "WellLogPlotCollection");
@ -67,9 +71,9 @@ caf::PdmFieldHandle* RimWellLogPlotCollection::objectToggleField()
//--------------------------------------------------------------------------------------------------
void RimWellLogPlotCollection::addWellLogPlot()
{
RimWellLogPlot* view = new RimWellLogPlot();
wellLogPlots.push_back(view);
RimWellLogPlot* plot = new RimWellLogPlot();
wellLogPlots.push_back(plot);
RiuMainWindow::instance()->projectTreeView()->setExpanded(this, true);
updateConnectedEditors();
RiaApplication::instance()->project()->updateConnectedEditors();
}

View File

@ -37,6 +37,8 @@ public:
RimWellLogPlotCollection();
virtual ~RimWellLogPlotCollection();
caf::PdmChildArrayField<RimWellLogPlot*> wellLogPlots;
void addWellLogPlot();
protected:
@ -49,5 +51,4 @@ private:
private:
caf::PdmField<bool> show;
caf::PdmChildArrayField<RimWellLogPlot*> wellLogPlots;
};