(#446) Update project tree view when deleting a linked view

This commit is contained in:
Magne Sjaastad 2015-09-15 13:14:13 +02:00
parent 3da11d2f6d
commit eef5cc593e
2 changed files with 29 additions and 13 deletions

View File

@ -21,22 +21,23 @@
#include "RicDeleteItemExec.h"
#include "RicDeleteItemExecData.h"
#include "cafPdmChildArrayField.h"
#include "cafPdmReferenceHelper.h"
#include "cafPdmUiFieldHandle.h"
#include "cafNotificationCenter.h"
#include "cafSelectionManager.h"
#include "cafPdmDocument.h"
#include "RimCellRangeFilterCollection.h"
#include "RimEclipsePropertyFilterCollection.h"
#include "RimGeoMechPropertyFilterCollection.h"
#include "RimWellPathCollection.h"
#include "RimView.h"
#include "RimWellLogPlot.h"
#include "RimWellLogPlotTrace.h"
#include "RimWellLogPlotCollection.h"
#include "RimProject.h"
#include "RimView.h"
#include "RimViewLinkerCollection.h"
#include "RimWellLogPlot.h"
#include "RimWellLogPlotCollection.h"
#include "RimWellLogPlotTrace.h"
#include "RimWellPathCollection.h"
#include "cafNotificationCenter.h"
#include "cafPdmChildArrayField.h"
#include "cafPdmDocument.h"
#include "cafPdmReferenceHelper.h"
#include "cafPdmUiFieldHandle.h"
#include "cafSelectionManager.h"
namespace caf
@ -134,6 +135,22 @@ void RicDeleteItemExec::redo()
project->updateConnectedEditors();
}
}
RimViewLinkerCollection* viewLinkerCollection = NULL;
parentObj->firstAnchestorOrThisOfType(viewLinkerCollection);
if (viewLinkerCollection)
{
viewLinkerCollection->uiCapability()->updateConnectedEditors();
RimProject* project = NULL;
parentObj->firstAnchestorOrThisOfType(project);
if (project)
{
// Update visibility of top level Linked Views item in the project tree
// Not visible if no views are linked
project->uiCapability()->updateConnectedEditors();
}
}
}
}

View File

@ -25,7 +25,6 @@
namespace caf
{
class PdmChildArrayFieldHandle;
class RicDeleteItemExecData;
//==================================================================================================