Difference between revisions of "Documentation/4.0/Developers"
From Slicer Wiki
(Prepend documentation/versioncheck template. See http://na-mic.org/Mantis/view.php?id=2887) |
|||
(11 intermediate revisions by 3 users not shown) | |||
Line 1: | Line 1: | ||
+ | <noinclude>{{documentation/versioncheck}}</noinclude> | ||
__NOTOC__ | __NOTOC__ | ||
− | |||
== Developers Information == | == Developers Information == | ||
{| | {| | ||
Line 11: | Line 11: | ||
* The module has a '''test'''. See [http://wiki.na-mic.org/Wiki/index.php/Slicer3:Execution_Model_Testing '''here'''] for more information. | * The module has a '''test'''. See [http://wiki.na-mic.org/Wiki/index.php/Slicer3:Execution_Model_Testing '''here'''] for more information. | ||
* The module is fully documented. [[Documentation/{{documentation/version}}/Modules/YOURMODULENAME|Template]] and [[Documentation/{{documentation/version}}/HowTo|How-to]] for the end user documentation. | * The module is fully documented. [[Documentation/{{documentation/version}}/Modules/YOURMODULENAME|Template]] and [[Documentation/{{documentation/version}}/HowTo|How-to]] for the end user documentation. | ||
− | * The module complies with [[Documentation-Rons-Rules-For-Tools|Rons rules for tool]] and the style | + | * The module complies with [[Documentation-Rons-Rules-For-Tools|Rons rules for tool]] and the [[Documentation/{{documentation/version}}/Developers/Style Guide|style guidelines]], including [[Slicer3:Human_Interface_and_Style_Guide_for_Developers#Colors:_application_palettes|color palette]]. |
*Use the logos in the [[Template:Collaborator|List of Collaborators]] | *Use the logos in the [[Template:Collaborator|List of Collaborators]] | ||
| | | | ||
Line 45: | Line 45: | ||
: Set of screenshots showing the different Slicer components. | : Set of screenshots showing the different Slicer components. | ||
− | * [[Documentation/ | + | * [[Documentation/{{documentation/version}}/Developers/Style Guide|Slicer Style Guidelines]] |
− | : Consistency and Readability for a manageable code base | + | : Consistency and Readability for a manageable code base |
* [[Documentation/{{documentation/version}}/Developers/Sandbox|MediaWiki Extensions testing page]] | * [[Documentation/{{documentation/version}}/Developers/Sandbox|MediaWiki Extensions testing page]] | ||
: This page serves as a MediaWiki sandbox. | : This page serves as a MediaWiki sandbox. | ||
− | |||
− | |||
− | |||
* [[Slicer4:Developers|Developer Projects]] | * [[Slicer4:Developers|Developer Projects]] | ||
Line 78: | Line 75: | ||
* [http://viewvc.slicer.org/viewvc.cgi/Slicer4/trunk ViewVC] ([http://viewvc.slicer.org/viewvc.cgi/Slicer4?view=revision&revision last commit]) | * [http://viewvc.slicer.org/viewvc.cgi/Slicer4/trunk ViewVC] ([http://viewvc.slicer.org/viewvc.cgi/Slicer4?view=revision&revision last commit]) | ||
− | : | + | : Web-based code repository viewer. |
===Compile/Install=== | ===Compile/Install=== | ||
Line 87: | Line 84: | ||
* [http://slicer.cdash.org/index.php?project=Slicer4 CDash (Quality Dashboard)] | * [http://slicer.cdash.org/index.php?project=Slicer4 CDash (Quality Dashboard)] | ||
: Nightly, continuous and experimental dashboards. | : Nightly, continuous and experimental dashboards. | ||
+ | |||
+ | * [[Release Details|Releases]] | ||
+ | : Informations of Slicer releases | ||
===Design & Implementation=== | ===Design & Implementation=== | ||
Line 97: | Line 97: | ||
: Objects and their organization. MRML Library provides API for managing medical image data type. | : Objects and their organization. MRML Library provides API for managing medical image data type. | ||
− | * [[Documentation/{{documentation/version}}/Developers/ | + | * [[Documentation/{{documentation/version}}/Developers/Logics | Logics]] |
− | : Details | + | : Details the role of logics in Slicer and lists the different types such as [[Documentation/{{documentation/version}}/Developers/DisplayableManagers | displayable managers]]. |
* [[Documentation/{{documentation/version}}/Developers/Python scripting | Python scripting]] | * [[Documentation/{{documentation/version}}/Developers/Python scripting | Python scripting]] | ||
Line 115: | Line 115: | ||
* [[Documentation/{{documentation/version}}/Developers/Tutorials/ModuleWriting|Create a loadable module]] | * [[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]] | * [[Documentation/{{documentation/version}}/Developers/Tutorials/ExternalModuleWriting|Create an external loadable module]] | ||
Line 127: | Line 127: | ||
* [[Documentation/{{documentation/version}}/Developers/Tutorials/Troubleshooting|Troubleshooting Slicer]] | * [[Documentation/{{documentation/version}}/Developers/Tutorials/Troubleshooting|Troubleshooting Slicer]] | ||
− | : | + | : Hints for narrowing down run time issues. |
* [[Documentation/{{documentation/version}}/Developers/Tutorials/WidgetWriting|Write a Widget for Slicer and Qt Designer]] | * [[Documentation/{{documentation/version}}/Developers/Tutorials/WidgetWriting|Write a Widget for Slicer and Qt Designer]] | ||
Line 137: | Line 137: | ||
* [[Documentation/{{documentation/version}}/Developers/Tutorials/DashboardSetup|Setup a dashboard]] | * [[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] | * [http://www.na-mic.org/Wiki/index.php/Projects:MATLABSlicerExampleModule Pass data between Slicer and Matlab] | ||
|} | |} |
Latest revision as of 07:36, 14 June 2013
Home < Documentation < 4.0 < Developers
For the latest Slicer documentation, visit the read-the-docs. |
Developers Information
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
|
Introduction
Mailing List
Miscellaneous
|
Source Code
Compile/Install
Design & Implementation
|
HOW TO
|