30 for (
auto& node : selectedNodes)
35 node->GetBoolProperty(
"visible", isVisible, baseRenderer);
36 node->SetVisibility(!isVisible, baseRenderer);
43 bool globalReinit = preferences->GetBool(
"Call global reinit if node visibility is changed",
false);
50 if (
nullptr == baseRenderer)
66 setText(tr(
"Toggle visibility"));
74 setText(tr(
"Toggle visibility"));
80 connect(
this, &QmitkDataNodeToggleVisibilityAction::triggered,
this, &QmitkDataNodeToggleVisibilityAction::OnActionTriggered);
83 void QmitkDataNodeToggleVisibilityAction::OnActionTriggered(
bool )
mitk::BaseRenderer::Pointer GetBaseRenderer()
Grants access to the base renderer stored for the action. Will return nullptr if renderer was never s...
static const QString ACTION_ID
itk::SmartPointer< T > Lock() const
QList< mitk::DataNode::Pointer > GetSelectedNodes() const
Organizes the rendering process.
virtual SmartPointer< IPreferences > GetSystemPreferences()=0
QmitkDataNodeToggleVisibilityAction(QWidget *parent, berry::IWorkbenchPartSite::Pointer workbenchPartSite)
SmartPointer< ObjectType > Lock() const
static RenderingManager * GetInstance()
bool IsExpired() const noexcept
void InitializeAction() override
void Run(berry::IWorkbenchPartSite::Pointer workbenchPartSite, mitk::DataStorage::Pointer dataStorage, const QList< mitk::DataNode::Pointer > &selectedNodes, mitk::BaseRenderer *baseRenderer)
mitk::WeakPointer< mitk::DataStorage > m_DataStorage
void RequestUpdate(vtkRenderWindow *renderWindow)
vtkRenderWindow * GetRenderWindow() const
Access the RenderWindow into which this renderer renders.
berry::IWorkbenchPartSite::WeakPtr m_WorkbenchPartSite
void Run(berry::IWorkbenchPartSite::Pointer workbenchPartSite, mitk::DataStorage::Pointer dataStorage)
void RequestUpdateAll(RequestType type=REQUEST_UPDATE_ALL)