(#428) Selecting well log plot in tree view when its viewer is activated

This commit is contained in:
Pål Hagen
2015-09-07 19:22:11 +02:00
parent 613f028779
commit c1d2a32f6e
3 changed files with 43 additions and 0 deletions

View File

@@ -52,6 +52,8 @@
#include "RimWellPathCollection.h"
#include "RimWellPathImport.h"
#include "RimWellLogPlot.h"
#include "RimWellLogPlotCollection.h"
#include "RimMainPlotCollection.h"
#include "RiuMultiCaseImportDialog.h"
#include "RiuProcessMonitor.h"
@@ -1354,6 +1356,22 @@ void RiuMainWindow::slotSubWindowActivated(QMdiSubWindow* subWindow)
if (!proj) return;
if (!subWindow) return;
RiuWellLogPlot* wellLogPlotViewer = dynamic_cast<RiuWellLogPlot*>(subWindow->widget());
if (wellLogPlotViewer)
{
RimMainPlotCollection* mainPlotColl = proj->mainPlotCollection();
RimWellLogPlotCollection* wellPlotColl = mainPlotColl ? mainPlotColl->wellLogPlotCollection() : NULL;
if (wellPlotColl)
{
RimWellLogPlot* wellLogPlot = wellPlotColl->wellLogPlotFromViewer(wellLogPlotViewer);
if (wellLogPlot)
{
projectTreeView()->selectAsCurrentItem(wellLogPlot);
return;
}
}
}
// Iterate all cases in each oil field
std::vector<RimCase*> allCases;
proj->allCases(allCases);