Difference between revisions of "Documentation/4.1/Developers"

From Slicer Wiki
Jump to: navigation, search
Line 112: Line 112:
 
===HOW TO===
 
===HOW TO===
 
----
 
----
* An introduction into plug-ins and extensions in Slicer
+
{{:{{FULLPAGENAME}}/Tutorials}}
 
 
* [[Documentation/{{documentation/version}}/Developers/Tutorials/QtCreator|Use QtCreator]]
 
: Setup QtCreator with Slicer
 
 
 
* [[Documentation/{{documentation/version}}/Developers/Tutorials/ModuleWriting|Create a loadable module]]
 
: Step by step tutorial to write C++ module
 
 
 
* [[Documentation/{{documentation/version}}/Developers/Tutorials/ExternalModuleWriting|Create an external loadable module]]
 
: Describes how to make a (Slicer / Qt) loadable module that is compiled outside of the slicer build tree.
 
 
 
* [[Documentation/{{documentation/version}}/Developers/Tutorials/ExtensionWriting|Create an extension]]
 
: Describes how to take your command line module or loadable module and turn it into an extension for Slicer {{documentation/version}}
 
 
 
* [[Documentation/{{documentation/version}}/Developers/Tutorials/Debug Instructions|Debug]] or [[Documentation/{{documentation/version}}/Developers/Tutorials/Troubleshooting|Troubleshoot Slicer]]
 
: Hints for debugging or narrowing down run time issues.
 
 
 
* [[Documentation/{{documentation/version}}/Developers/Tutorials/WidgetWriting|Write a Widget for Slicer and Qt Designer]]
 
: Prerequisites, Notes, Coding style and step-by-step
 
 
 
* [[Documentation/{{documentation/version}}/Developers/Tutorials/QtDesigner|Use custom widgets in Qt Designer]]
 
 
 
* [[Documentation/{{documentation/version}}/Developers/Tutorials/PythonAndUIFile|Use UI file from Slicer python]]
 
 
 
* [[Documentation/{{documentation/version}}/Developers/Tutorials/DashboardSetup|Setup a dashboard]]
 
 
 
* [[Documentation/{{documentation/version}}/Developers/Tutorials/MemoryManagement|Avoid memory leaks]]
 
 
 
* [http://www.na-mic.org/Wiki/index.php/Projects:MATLABSlicerExampleModule Pass data between Slicer and Matlab]
 
  
 
|}
 
|}

Revision as of 01:47, 5 June 2012

Home < Documentation < 4.1 < Developers

Developers Information

Note Slicer4 developer documentation is under development with the idea that tutorials and related information will be available to support work at the NA-MIC 2012 Project Week.

Requirements for Modules

Slicer4Announcement-HiRes.png

Introduction


Overview of the development process.

Mailing List & Developer meetings


Intended for the discussion of programming related questions.
Search for priorly posted questions and answers on nabble.com
It is open to everyone, feel free to join.

Miscellaneous


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


Source Code


svn checkout http://svn.slicer.org/Slicer4/trunk
Source code API documentation.
Web-based code repository viewer.

Compile/Install


Compiling and installing Slicer from source.
Nightly, continuous and experimental dashboards.
Informations of Slicer releases

Design & Implementation


Comparison between the different module types supported by Slicer
Objects and their organization. MRML Library provides API for managing medical image data type.
Details the role of logics in Slicer and lists the different types such as displayable managers.
Presents the underlying infrastructure.
Details how Slicer is built and packaged.

HOW TO


How To