23 setText(tr(
"Show only selected nodes"));
31 setText(tr(
"Show only selected nodes"));
37 connect(
this, &QmitkDataNodeShowSelectedNodesAction::triggered,
this, &QmitkDataNodeShowSelectedNodesAction::OnActionTriggered);
40 void QmitkDataNodeShowSelectedNodesAction::OnActionTriggered(
bool )
53 auto allNodes = dataStorage->GetAll();
55 for (
auto& node : *allNodes)
57 if (node.IsNotNull() && node->GetData() !=
nullptr && strcmp(node->GetData()->GetNameOfClass(),
"PlaneGeometryData"))
59 node->SetVisibility(selectedNodes.contains(node), baseRenderer);
63 if (
nullptr == baseRenderer)
mitk::BaseRenderer::Pointer GetBaseRenderer()
Grants access to the base renderer stored for the action. Will return nullptr if renderer was never s...
itk::SmartPointer< T > Lock() const
QList< mitk::DataNode::Pointer > GetSelectedNodes() const
static RenderingManager * GetInstance()
bool IsExpired() const noexcept
QmitkDataNodeShowSelectedNodesAction(QWidget *parent, berry::IWorkbenchPartSite::Pointer workbenchPartSite)
mitk::WeakPointer< mitk::DataStorage > m_DataStorage
void RequestUpdate(vtkRenderWindow *renderWindow)
void InitializeAction() override
void RequestUpdateAll(RequestType type=REQUEST_UPDATE_ALL)