83 Q_PROPERTY(
bool enabled READ isEnabled WRITE setEnabled)
85 Q_PROPERTY(
int layout READ layout WRITE setLayout NOTIFY layoutChanged DESIGNABLE false)
86 Q_PROPERTY(
int threeDViewCount READ threeDViewCount DESIGNABLE false)
87 Q_PROPERTY(
int tableViewCount READ tableViewCount DESIGNABLE false)
88 Q_PROPERTY(
int plotViewCount READ plotViewCount DESIGNABLE false)
101 bool isEnabled()const;
107 Q_INVOKABLE virtual
void registerViewFactory(ctkLayoutViewFactory* viewFactory);
130 Q_INVOKABLE
QList<QWidget*> viewWidgets() const;
141 Q_INVOKABLE QStringList sliceViewNames() const;
144 int threeDViewCount()const;
146 int tableViewCount()const;
148 int plotViewCount()const;
150 int viewCount() const;
162 Q_INVOKABLE vtkCollection* mrmlSliceLogics()const;
166 Q_INVOKABLE vtkCollection* mrmlViewLogics()const;
189 Q_INVOKABLE vtkRenderer* activeThreeDRenderer()const;
199 Q_INVOKABLE vtkRenderer* activeTableRenderer()const;
209 Q_INVOKABLE vtkRenderer* activePlotRenderer()const;
215 int allViewsPauseRenderCount();
220 void setEnabled(
bool enable);
228 void setLayout(
int newLayout);
238 void removeAllMaximizedViewNodes();
242 void setLayoutNumberOfCompareViewRows(
int num);
243 void setLayoutNumberOfCompareViewColumns(
int num);
247 void resetThreeDViews();
251 void resetSliceViews();
257 void setRenderPaused(
bool pause);
271 void activeThreeDRendererChanged(vtkRenderer* newRenderer);
272 void activeTableRendererChanged(vtkRenderer* newRenderer);
273 void activePlotRendererChanged(vtkRenderer* newRenderer);
274 void layoutChanged(
int);
280 QScopedPointer<qMRMLLayoutManagerPrivate> d_ptr;
283 QWidget* createViewport(const QDomElement& layoutElement, const QString& viewportName) override;
284 void onViewportChanged() override;
285 void onViewportUsageChanged(const QString& viewportName) override;
287 using ctkLayoutManager::setLayout;