Difference between revisions of "Documentation/Nightly/Developers/Layouts"

From Slicer Wiki
Jump to: navigation, search
Line 14: Line 14:
  
 
==How to register a new layout ?==
 
==How to register a new layout ?==
 +
 +
 +
<pre>
 +
  qMRMLLayoutSliceViewFactory* mrmlSliceViewFactory =
 +
    qobject_cast<qMRMLLayoutSliceViewFactory*>(
 +
    d->app->layoutManager()->mrmlViewFactory("vtkMRMLSliceNode"));
 +
 +
  qSlicerCustomLayoutSliceViewFactory* customSliceViewFactory =
 +
    new qSlicerCustomLayoutSliceViewFactory(d->app->layoutManager());
 +
  customSliceViewFactory->setSliceLogics(mrmlSliceViewFactory->sliceLogics());
 +
 +
  d->app->layoutManager()->unregisterViewFactory(mrmlSliceViewFactory);
 +
  d->app->layoutManager()->registerViewFactory(customSliceViewFactory);
 +
</pre>
  
 
== View XML elements ==
 
== View XML elements ==
  
 
== Example ==
 
== Example ==

Revision as of 19:58, 8 June 2016

Home < Documentation < Nightly < Developers < Layouts


For the latest Slicer documentation, visit the read-the-docs.


Layout

Main classes

Layout mechanism

How to change the layout ?

How to register a new layout ?

  qMRMLLayoutSliceViewFactory* mrmlSliceViewFactory =
    qobject_cast<qMRMLLayoutSliceViewFactory*>(
    d->app->layoutManager()->mrmlViewFactory("vtkMRMLSliceNode"));

  qSlicerCustomLayoutSliceViewFactory* customSliceViewFactory =
    new qSlicerCustomLayoutSliceViewFactory(d->app->layoutManager());
  customSliceViewFactory->setSliceLogics(mrmlSliceViewFactory->sliceLogics());

  d->app->layoutManager()->unregisterViewFactory(mrmlSliceViewFactory);
  d->app->layoutManager()->registerViewFactory(customSliceViewFactory);

View XML elements

Example