21#ifndef __qMRMLLayoutViewFactory_h
22#define __qMRMLLayoutViewFactory_h
28#include <ctkLayoutViewFactory.h>
29#include <ctkVTKObject.h>
32#include "qMRMLWidgetsExport.h"
34class qMRMLLayoutViewFactoryPrivate;
90 Q_INVOKABLE QWidget*
viewWidget(
const QString& name)
const;
133 QScopedPointer<qMRMLLayoutViewFactoryPrivate>
d_ptr;
135 void setupView(QDomElement viewElement, QWidget* view)
override;
Q_INVOKABLE int viewCount() const
Q_INVOKABLE QWidget * viewWidget(vtkMRMLAbstractViewNode *node) const
virtual bool isViewNodeSupported(vtkMRMLAbstractViewNode *viewNode) const
virtual void onNodeModified(vtkObject *node)
virtual void onNodeAdded(vtkObject *scene, vtkObject *node)
virtual QList< vtkMRMLAbstractViewNode * > viewNodesFromXML(QDomElement viewElement) const
virtual vtkMRMLAbstractViewNode * viewNodeFromXML(QDomElement viewElement) const
virtual void setMRMLScene(vtkMRMLScene *scene)
virtual void deleteView(vtkMRMLAbstractViewNode *node)
void beginSetupLayout() override
void setupView(QDomElement viewElement, QWidget *view) override
vtkMRMLAbstractViewNode * viewNode(QWidget *widget) const
vtkMRMLAbstractViewNode * activeViewNode() const
virtual void onNodeRemoved(vtkObject *scene, vtkObject *node)
virtual void onViewNodeRemoved(vtkMRMLAbstractViewNode *node)
virtual vtkRenderer * activeRenderer() const
QStringList viewNodeNames() const
Return all the names of the created view nodes.
Q_INVOKABLE QWidget * viewWidget(int id) const
Q_INVOKABLE QWidget * viewWidget(const QString &name) const
virtual void onViewNodeModified(vtkMRMLAbstractViewNode *node)
void activeViewNodeChanged(vtkMRMLAbstractViewNode *)
void setActiveViewNode(vtkMRMLAbstractViewNode *viewNode)
QScopedPointer< qMRMLLayoutViewFactoryPrivate > d_ptr
QVTK_OBJECTQString viewClassName
Q_INVOKABLE QWidget * viewWidgetByLayoutLabel(const QString &layoutLabel) const
qMRMLLayoutViewFactory(QObject *parent=nullptr)
Constructors.
Q_INVOKABLE qMRMLLayoutManager * layoutManager() const
ctkLayoutViewFactory Superclass
Superclass typedef.
virtual void onViewNodeAdded(vtkMRMLAbstractViewNode *node)
virtual QString viewClassName() const
Q_INVOKABLE vtkMRMLScene * mrmlScene() const
~qMRMLLayoutViewFactory() override
virtual QWidget * createViewFromNode(vtkMRMLAbstractViewNode *node)
QWidget * createViewFromXML(QDomElement layoutElement) override
virtual void onSceneModified()
QList< QWidget * > createViewsFromXML(QDomElement layoutElement) override
Reimplemented to support.
void viewCreated(QWidget *createdView)
This signal emitted whenever a new view is created.
bool isElementSupported(QDomElement layoutElement) const override
Q_INVOKABLE void setLayoutManager(qMRMLLayoutManager *)
Abstract MRML node to represent a view. The class holds the properties common to any view type (3D,...
Abstract Superclass for all specific types of MRML nodes.
A set of MRML Nodes that supports serialization and undo/redo.