Difference between revisions of "Documentation/4.0/Developers"

From Slicer Wiki
Jump to: navigation, search
Line 33: Line 33:
 
: Intended for the discussion of programming related questions.
 
: Intended for the discussion of programming related questions.
  
 +
 +
===Design & Implementation===
 +
----
 +
* [[Slicer3:Data_Model|Data Model - MRML]]
 +
: Objects and their organization. MRML Library provides API for managing medical image data type.
 +
 +
* [[Documentation/{{documentation/version}}/Developers/Displayable Manager | Displayable Manager]]
 +
: Details how displayable manager works.
 +
 +
* [[Documentation/{{documentation/version}}/Developers/Python scripting | Python scripting]]
 +
: Presents the underlying infrastructure.
 +
 +
* [[Documentation/{{documentation/version}}/Developers/Build system | Build system]]
 +
: Details how Slicer is built and packaged.
 +
|bgcolor="#CCCCCC"|
 +
|valign="top"|
 
===HOW TO===
 
===HOW TO===
 
----
 
----
Line 58: Line 74:
  
 
* [[Documentation/{{documentation/version}}/Developers/Tutorials/DashboardSetup|Setup a dashboard]]
 
* [[Documentation/{{documentation/version}}/Developers/Tutorials/DashboardSetup|Setup a dashboard]]
 
 
|bgcolor="#CCCCCC"|
 
|valign="top"|
 
 
===Design & Implementation===
 
----
 
* [[Slicer3:Data_Model|Data Model - MRML]]
 
: Objects and their organization. MRML Library provides API for managing medical image data type.
 
 
* [[Documentation/{{documentation/version}}/Developers/Displayable Manager | Displayable Manager]]
 
: Details how displayable manager works.
 
 
* [[Documentation/{{documentation/version}}/Developers/Python scripting | Python scripting]]
 
: Presents the underlying infrastructure.
 
 
* [[Documentation/{{documentation/version}}/Developers/Build system | Build system]]
 
: Details how Slicer is built and packaged.
 
 
  
 
|bgcolor="#CCCCCC"|
 
|bgcolor="#CCCCCC"|

Revision as of 14:59, 21 November 2011

Home < Documentation < 4.0 < Developers

Documentation/4.0

Developers Information

Requirements for Modules

  • The module is feature complete, i.e. it does everything that it advertises
  • The module has a test. See here for more information.
  • The module is fully documented. Template and How-to for the end user documentation.
  • The module complies with Rons rules for tool and the style guide lines, including color palette.
  • Use the logos in the Logo Gallery

Compile/Install


Compiling and installing Slicer from source.

Mailing List


Intended for the discussion of programming related questions.


Design & Implementation


Objects and their organization. MRML Library provides API for managing medical image data type.
Details how displayable manager works.
Presents the underlying infrastructure.
Details how Slicer is built and packaged.

HOW TO


Setup QtCreator with Slicer
See also presentation QtPortInSlicer - How to write a module
Describes how to make a (Slicer / Qt) loadable module that is compiled outside of the slicer build tree.
Describes how to take your command line module or loadable module and turn it into an extension for Slicer 4.0
How to debug Slicer.
Prerequisites, Notes, Coding style and step-by-step

Miscellaneous


Set of screenshots showing the different Slicer components.
Consistency and Readability for a manageable code base :)
This page serves as a MediaWiki sandbox.