mirror of
https://github.com/OPM/ResInsight.git
synced 2025-02-25 18:55:39 -06:00
(#539) When view is unlinked, ask user to keep either override or original range filter collection
This commit is contained in:
@@ -42,11 +42,17 @@ bool RicDeleteAllLinkedViewsFeature::isCommandEnabled()
|
||||
void RicDeleteAllLinkedViewsFeature::onActionTriggered(bool isChecked)
|
||||
{
|
||||
RimProject* proj = RiaApplication::instance()->project();
|
||||
if (proj->viewLinkerCollection()->viewLinker())
|
||||
{
|
||||
delete proj->viewLinkerCollection()->viewLinker();
|
||||
|
||||
proj->viewLinkerCollection()->viewLinker = NULL;
|
||||
RimViewLinker* viewLinker = proj->viewLinkerCollection()->viewLinker();
|
||||
if (viewLinker)
|
||||
{
|
||||
// Remove the view linker object from the view linker collection
|
||||
// viewLinkerCollection->viewLinker is a PdmChildField containing one RimViewLinker child object
|
||||
proj->viewLinkerCollection->viewLinker.removeChildObject(viewLinker);
|
||||
|
||||
viewLinker->applyRangeFilterCollectionByUserChoice();
|
||||
|
||||
delete viewLinker;
|
||||
|
||||
proj->uiCapability()->updateConnectedEditors();
|
||||
}
|
||||
|
||||
@@ -68,13 +68,14 @@ void RicSetMasterViewFeature::onActionTriggered(bool isChecked)
|
||||
RimProject* proj = RiaApplication::instance()->project();
|
||||
RimViewLinker* viewLinker = proj->viewLinkerCollection()->viewLinker();
|
||||
|
||||
viewLinker->applyRangeFilterCollectionByUserChoice();
|
||||
|
||||
RimView* previousMasterView = viewLinker->masterView();
|
||||
|
||||
viewLinker->setMasterView(activeView);
|
||||
viewLinker->updateDependentViews();
|
||||
|
||||
viewLinker->addDependentView(previousMasterView);
|
||||
|
||||
|
||||
proj->viewLinkerCollection.uiCapability()->updateConnectedEditors();
|
||||
proj->updateConnectedEditors();
|
||||
|
||||
@@ -60,8 +60,9 @@ void RicUnLinkViewFeature::onActionTriggered(bool isChecked)
|
||||
if (!activeView) return;
|
||||
|
||||
RimViewController* viewController = activeView->viewController();
|
||||
caf::SelectionManager::instance()->setSelectedItem(viewController);
|
||||
viewController->applyRangeFilterCollectionByUserChoice();
|
||||
|
||||
caf::SelectionManager::instance()->setSelectedItem(viewController);
|
||||
caf::CmdFeature* feature = caf::CmdFeatureManager::instance()->getCommandFeature("RicDeleteItemFeature");
|
||||
if (feature)
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user