diff --git a/Plugins/org.mitk.gui.qt.application/src/QmitkDataNodeHideAllNodesAction.cpp b/Plugins/org.mitk.gui.qt.application/src/QmitkDataNodeHideAllNodesAction.cpp index 4e9d33b305..9d034351df 100644 --- a/Plugins/org.mitk.gui.qt.application/src/QmitkDataNodeHideAllNodesAction.cpp +++ b/Plugins/org.mitk.gui.qt.application/src/QmitkDataNodeHideAllNodesAction.cpp @@ -1,63 +1,65 @@ /*=================================================================== The Medical Imaging Interaction Toolkit (MITK) Copyright (c) German Cancer Research Center, Division of Medical and Biological Informatics. All rights reserved. This software is distributed WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See LICENSE.txt or http://www.mitk.org for details. ===================================================================*/ #include // mitk core #include QmitkDataNodeHideAllNodesAction::QmitkDataNodeHideAllNodesAction(QWidget* parent, berry::IWorkbenchPartSite::Pointer workbenchpartSite) : QAction(parent) , QmitkAbstractDataNodeAction(workbenchpartSite) { setText(tr("Hide all nodes")); InitializeAction(); } QmitkDataNodeHideAllNodesAction::QmitkDataNodeHideAllNodesAction(QWidget* parent, berry::IWorkbenchPartSite* workbenchpartSite) : QAction(parent) , QmitkAbstractDataNodeAction(berry::IWorkbenchPartSite::Pointer(workbenchpartSite)) { setText(tr("Hide all nodes")); InitializeAction(); } QmitkDataNodeHideAllNodesAction::~QmitkDataNodeHideAllNodesAction() { // nothing here } void QmitkDataNodeHideAllNodesAction::InitializeAction() { connect(this, &QmitkDataNodeHideAllNodesAction::triggered, this, &QmitkDataNodeHideAllNodesAction::OnActionTriggered); } void QmitkDataNodeHideAllNodesAction::OnActionTriggered(bool checked) { - if (!m_DataStorage.IsExpired()) + if (m_DataStorage.IsExpired()) { - auto nodeset = m_DataStorage.Lock()->GetAll(); - for (auto& node : *nodeset) + return; + } + + auto nodeset = m_DataStorage.Lock()->GetAll(); + for (auto& node : *nodeset) + { + if (node.IsNotNull()) { - if (node.IsNotNull()) - { - node->SetVisibility(false); - } + node->SetVisibility(false); } - - mitk::RenderingManager::GetInstance()->RequestUpdateAll(); } + + mitk::RenderingManager::GetInstance()->RequestUpdateAll(); }