21#ifndef __qMRMLLayoutManager_h
22#define __qMRMLLayoutManager_h
29#include <ctkLayoutFactory.h>
32#include "qMRMLWidgetsExport.h"
38class qMRMLLayoutManagerPrivate;
280 QScopedPointer<qMRMLLayoutManagerPrivate>
d_ptr;
283 QWidget*
createViewport(const QDomElement& layoutElement, const QString& viewportName) override;
Q_INVOKABLE qMRMLSliceWidget * sliceWidget(const QString &name) const
Get slice view widget identified by name.
void activeThreeDRendererChanged(vtkRenderer *newRenderer)
void activeMRMLThreeDViewNodeChanged(vtkMRMLViewNode *newActiveMRMLThreeDViewNode)
Q_INVOKABLE vtkRenderer * activeThreeDRenderer() const
void activeTableRendererChanged(vtkRenderer *newRenderer)
void setRenderPaused(bool pause)
Q_INVOKABLE vtkRenderer * activeTableRenderer() const
void activeMRMLPlotViewNodeChanged(vtkMRMLPlotViewNode *newActiveMRMLPlotViewNode)
void onViewportUsageChanged(const QString &viewportName) override
Q_INVOKABLE vtkMRMLTableViewNode * activeMRMLTableViewNode() const
Q_INVOKABLE qMRMLTableWidget * tableWidget(int id) const
Q_INVOKABLE QList< QWidget * > viewWidgets() const
Get a list of all QWidgets for all views in the layout manager.
int allViewsPauseRenderCount()
Q_INVOKABLE QList< qMRMLLayoutViewFactory * > mrmlViewFactories() const
Q_INVOKABLE vtkCollection * mrmlSliceLogics() const
Q_INVOKABLE QStringList sliceViewNames() const
void removeMaximizedViewNode(vtkMRMLAbstractViewNode *viewNode)
Restores the original (non-maximized) layout of the viewport.
Q_INVOKABLE qMRMLPlotWidget * plotWidget(int id) const
qMRMLLayoutManager(QObject *parent=nullptr)
Constructors.
void removeAllMaximizedViewNodes()
Restore original (non-maximized) view layouts in all viewports.
void setLayout(int newLayout)
Q_INVOKABLE vtkCollection * mrmlViewLogics() const
void addMaximizedViewNode(vtkMRMLAbstractViewNode *viewNode)
Q_INVOKABLE vtkMRMLColorLogic * mrmlColorLogic() const
Q_INVOKABLE qMRMLLayoutViewFactory * mrmlViewFactory(const QString &viewClassName) const
void setMRMLScene(vtkMRMLScene *scene)
void activeMRMLTableViewNodeChanged(vtkMRMLTableViewNode *newActiveMRMLTableViewNode)
void activePlotRendererChanged(vtkRenderer *newRenderer)
void setLayoutNumberOfCompareViewColumns(int num)
Q_INVOKABLE qMRMLThreeDWidget * threeDWidget(const QString &name) const
Get 3D widget identified by name.
Q_INVOKABLE QWidget * viewWidget(vtkMRMLNode *n) const
int viewCount() const
Return the total number of views.
Q_INVOKABLE vtkRenderer * activePlotRenderer() const
void setLayoutNumberOfCompareViewRows(int num)
Q_INVOKABLE void setMRMLColorLogic(vtkMRMLColorLogic *colorLogic)
Q_INVOKABLE vtkMRMLPlotViewNode * activeMRMLPlotViewNode() const
void onViewportChanged() override
void setEnabled(bool enable)
QWidget * createViewport(const QDomElement &layoutElement, const QString &viewportName) override
ctkLayoutFactory Superclass
Superclass typedef.
Q_INVOKABLE vtkMRMLLayoutLogic * layoutLogic() const
Q_INVOKABLE vtkMRMLScene * mrmlScene() const
QScopedPointer< qMRMLLayoutManagerPrivate > d_ptr
void nodeAboutToBeEdited(vtkMRMLNode *node)
Signal emitted when editing of a node is requested from within the layout.
virtual Q_INVOKABLE void registerViewFactory(ctkLayoutViewFactory *viewFactory)
Q_INVOKABLE vtkMRMLViewNode * activeMRMLThreeDViewNode() const
Abstract MRML node to represent a view. The class holds the properties common to any view type (3D,...
MRML logic class for color manipulation.
MRML logic class for layout manipulation.
Abstract Superclass for all specific types of MRML nodes.
MRML node to represent Plot view parameters.
A set of MRML Nodes that supports serialization and undo/redo.
MRML node to represent a table object.
MRML node to represent table view parameters.
MRML node to represent a 3D view.