[root]/Applications/GUI
Resources
(1 files, 0 lines)
Testing
(9 files, 869 lines)
TestData
(2 files, 0 lines)

| Author | Changes | Lines of Code | Lines per Change |
|---|---|---|---|
| Totals | 551 (100.0%) | 7652 (100.0%) | 13.8 |
| pieper | 218 (39.6%) | 2212 (28.9%) | 10.1 |
| barre | 49 (8.9%) | 2079 (27.2%) | 42.4 |
| wjp@bwh.harvard.edu | 63 (11.4%) | 773 (10.1%) | 12.2 |
| millerjv | 32 (5.8%) | 491 (6.4%) | 15.3 |
| andy | 19 (3.4%) | 344 (4.5%) | 18.1 |
| hliu | 6 (1.1%) | 270 (3.5%) | 45.0 |
| tgl | 16 (2.9%) | 265 (3.5%) | 16.5 |
| jcfr | 14 (2.5%) | 250 (3.3%) | 17.8 |
| naucoin | 36 (6.5%) | 233 (3.0%) | 6.4 |
| alexy | 28 (5.1%) | 205 (2.7%) | 7.3 |
| kquintus | 8 (1.5%) | 133 (1.7%) | 16.6 |
| blezek | 10 (1.8%) | 131 (1.7%) | 13.1 |
| freudling | 8 (1.5%) | 82 (1.1%) | 10.2 |
| tokuda | 4 (0.7%) | 54 (0.7%) | 13.5 |
| lantiga | 5 (0.9%) | 53 (0.7%) | 10.6 |
| lauren | 7 (1.3%) | 26 (0.3%) | 3.7 |
| davisb | 11 (2.0%) | 23 (0.3%) | 2.0 |
| kerstin | 2 (0.4%) | 12 (0.2%) | 6.0 |
| mike | 2 (0.4%) | 7 (0.1%) | 3.5 |
| finetjul | 2 (0.4%) | 6 (0.1%) | 3.0 |
| lorensen | 8 (1.5%) | 2 (0.0%) | 0.2 |
| malaterre | 1 (0.2%) | 1 (0.0%) | 1.0 |
| hjohnson | 1 (0.2%) | 0 (0.0%) | 0.0 |
| FeiZhao | 1 (0.2%) | 0 (0.0%) | 0.0 |
STYLE: Update CMakeLists.txt
- Move testing code in the CMakeLists located under Testing.
- Ensure that SlicerQT was build appropriately and without dependency on SlicerBaseGUI
0 lines of code changed in 1 file:
ENH: Update vtkEventBroker to follow a more robust singleton pattern.
Since we are sure to have on instance per-process, all client should call
vtkEventBroker::GetInstance() and no bother using New/Delete
It follow now the nifty counter idiom:
http://en.wikibooks.org/wiki/More_C%2B%2B_Idioms/Nifty_Counter
Largely inspired from the code of:
VTK/Common/vtkOutputWindow
VTK/Utilities/kwsys/SystemTools
It's also possible to use New (that way reference counting will be used)
Doing so the caller will be responsible to call the matching Delete.
For example, in Slicer3.cxx, TCL interpreter got a reference using New.
For that reason, we call the corresponding Delete.
It's also worth reading:
http://www.parashift.com/c++-faq-lite/ctors.html#faq-10.12
0 lines of code changed in 1 file:
ENH: SlicerQT - Added Base/QTCore directory.
The classes qSlicerModuleFactory and qSlicerCoreApplication have been moved
into Base/QTCore
The class qSlicerModuleManager has been split into:
* a base class named: qSlicerCoreModuleManager. That class allows to:
- load, unload, getModuleByName, getModuleByTitle, ...
* a class named: qSlicerModuleManager
- which provides the same functionnality as the former one.
qSlicerCoreModuleManager is located in Base/QtCore
qSlicerModuleManager is located in Base/QtGUI
Note also that, qSlicerModuleManager was using the same singleton as
vtkIOManager. A class, named qSlicerSingleton, containing this usefull
singleton pattern has been copied into Slicer3/Attic.
Since qSlicerModuleManager or qSlicerCoreModuleManager are not singleton
anymore. qSlicerCoreApplication will hold a pointer to it.
qSlicerCoreApplication contains now:
- setModuleManager(qSlicerCoreModuleManager* moduleManager) that will be
available in both qSlicerApplication and qSlicerCoreApplication.
- coreModuleManager() returning the object
qSlicerApplication contains now:
- mnoduleManager method returning the result of coreModuleManager casted
to qSlicerModuleManager.
Note: In this commit, the update of the ModuleToolBar by the moduleManager
has been disabled.
0 lines of code changed in 1 file:
ENH: SlicerQT - Add debug message to Slicer3.cxx
0 lines of code changed in 1 file:
BUG: fix the Edit Properties menu item in the Data module
0 lines of code changed in 1 file:
ENH: SlicerQT - Update qSlicerMainWindow to use the new qCTKCollapsibleWidget2.
ENH: SlicerQT - Clean vtkSlicerApplicationGUI, vtkSlicerModuleChooseGUI, vtkSlicerApplication and add InitializeQtCommandLineModules method
ENH: SlicerQT - Update qSlicerModuleLogic class
ENH: SlicerQT - Update QTCLI, add vtkCommandLineModuleNode, add UI resource file, update qSlicerCLIModuleLogic
ENH: SlicerQT - Rename initializer() to setup()
ENH: SlicerQT - In qSlicerModulePanel, rename signals. Split existing addModule method into AddModule, RemoveModule and SetModule. Add method clear.
ENH: SlicerQT - In CTK Factory, add uninstanciate method. Add QObject factory.
ENH: SlicerQT - Add macro qSlicerCxxInternalBckPtrConstructor1Macro
ENH: SlicerQT - Add appLogic and setAppLogic to qSlicerWidget.
158 lines of code changed in 1 file:
ENH: SlicerQT - Split Base/GUIQT into Base/QTBase and Base/QTGUI
3 lines of code changed in 1 file:
ENH: SlicerQT - Added qCTKAbstractLibraryFactory allowing to resolve symbols within loadable command line module.
ENH: SlicerQT - Updated qSlicerModuleFactory and Slicer3.cxx to use Library factory.
ENH: SlicerQT - Added qSlicerMacros file. Convenient macro allowing to set the constructor/destructor, and accessors of Slicer classes.
ENH: SlicerQT - Added qSlicerModuleLogic class
ENH: SlicerQT - Added Base/GUIQT/CmdLineModule.
ENH: SlicerQT - Added Base/GUIQT/qSlicerUtils class
FIX: SlicerQT - Clean code, comment extra debug statements
17 lines of code changed in 1 file:
BUG: remove conflicting command line flag (thanks Alex Z.)
0 lines of code changed in 1 file:
ENH: SlicerQt - Major refactoring. Module are now initialized within the overloaded function 'initializer'. qCTKFactory classed is now the base for Plugin and Object factory. Other kind of factory can easily be implemented. Module title should be set in the CMakeLists.txt of each QT module.
25 lines of code changed in 1 file:
BUG: QtSlicer - Remove macro qSlicerGetModuleTitleDefinitionMacro/qSlicerGetModuleTitleDeclrationMacro and add the virtual method moduleTitle. In vtkSlicerApplication, rename method InitializeQtModule to InitializeQtCoreModule and add method InitializeQtCoreModules. Update QTModules and add the QtPlugin declaration. Update the appropriate header and cmake files in order to install the Qt loadable modules into a separate directory named 'QTLoadableModules'
25 lines of code changed in 1 file:
ENH: SlicerQT: Add the camera module
1 lines of code changed in 1 file:
BUG: QtSlicer - Rename qSlicerModuleTransform into qSlicerTransformsModule
1 lines of code changed in 1 file:
ENH: support for new cameras and new views. Port from Slicer 3.4 branch. As mentioned on the mailing list, apologies for instabilities while these core changes are further tested. Fiducials do not seem to follow camera for example, this will be fixed. Send bugs to sebastien.barre@kitware.com; Thank you.
5 lines of code changed in 1 file:
ENH: QtSlicer - Add method 'InitializeQtModule' to vtkSlicerApplication. Add method 'SetQtModuleVisible' and 'SetCurrentQtModuleVisible' to vtkSlicerApplicationGUI. Refactor and clean code to use these two function. Remove all code related to the previously added compilation directive 'Slicer_USE_KWWIDGET'. Update qSlicerAbstractModule to extend from qSlicerWidget. Now the title of a Qt module is defined in the corresponding declaration/definition using macro 'qSlicerGetModuleTitleDeclarationMacro' and 'qSlicerGetModuleTitleDefinitionMacro(_CLASSTYPE, _TITLE)'. Add method initPalette(), initFont() and loadStyleSheet() to qSlicerApplication. Qt Transform module now provide the 'invert' button.
2 lines of code changed in 1 file:
BUG: fix for bug 668
6 lines of code changed in 1 file:
ENH: QtSlicer - Add vtkSlicerEmptyModuleGUI module that will be place holder for module implemented only in QT and not in Kw. Some refactoring of the Qt module snapping has been done, the QT module is positionned and resized according to the KWwindows main notebook KwWidget
15 lines of code changed in 1 file:
BUG: add missing scene observers to application gui
1 lines of code changed in 1 file:
BUG: make sure gui is up to data during startup
1 lines of code changed in 1 file:
ENH: QtSlicer - Add module factory and module manager classes allowing to instanciate and manage modules either from qSlicerApplication or vtkSlicerApplication. Add qSlicerKwUIWrapper widget that will encapsulates the KwWidget-Qt UI integration
4 lines of code changed in 1 file:
ENH: QtSlicer: fix crash when running Slicer with Qt, QApplication needs to be initialized with an argc that is valid its whole lifetime. Make sure the module is opened at the right time and at the correct position (above the kwwidget module). Remove the module window title and window bar.
5 lines of code changed in 1 file:
ENH: Initial commit of the QtSlicer port. Added subdirs Base/GUI2, Libs/QCTKWidgets and Libs/QMRMLWidgets. Updated Application/GUI/Slicer3 and Base/GUI/vtkSlicerApplication to be able to initialize and start QtModule. CMakeLists.txt also updated to consider the script CMake/Slicer3FindQT.cmake
0 lines of code changed in 1 file:
BUG: move file system check until after app gui has been initialized
0 lines of code changed in 1 file:
COMP: With the conversion to CMake version 2.6, the variables CMAKE_RUNTIME_OUTPUT_DIRECTORY CMAKE_LIBRARY_OUTPUT_DIRECTORY CMAKE_ARCHIVE_OUTPUT_DIRECTORY should be used instead of EXECUTABLE_OUTPUT_PATH and LIBRARY_OUTPUT_PATH.
0 lines of code changed in 1 file:
ENH: Qt GAD module
0 lines of code changed in 1 file:
ENH: Qt support
0 lines of code changed in 1 file:
BUG: allow subsequent scripted module packages to load if one of them fails
0 lines of code changed in 1 file:
BUG: be sure to run select module command after GUI is built, but before any scripts or other actions specified on the command line are run - otherwise the GUI may be destroyed before the module is loaded
0 lines of code changed in 1 file:
ENH: Merging changes from Release branch into trunk to catch failed writes indicating file system is full, and giving options to clear Temp and Cache dirs
0 lines of code changed in 1 file:
COMP: fix compile warnings
0 lines of code changed in 1 file:
BUG: turn off exit confimation prompt when querying for module paths
0 lines of code changed in 1 file:
ENH: allow launcher to query module paths from registry so dependencies can be set before launching the application
0 lines of code changed in 2 files:
ENH use a token in the module paths so that the current Slicer3 SVN revision number can be used to differentiate available extensions
0 lines of code changed in 1 file:
BUG: remove code that should have been replaced by previous merge from release branch
1 lines of code changed in 1 file:
ENH rename ModuleCachePath to ExtensionsInstallPath
4 lines of code changed in 1 file:
BUG: merge fixes from 3.4 release branch (module selection in test mode) plus suppress python warning in some cases
0 lines of code changed in 1 file:
BUG: cleaning up leaks
0 lines of code changed in 1 file:
BUG: fix for bug 582 - go to home module on startup in --no-modules mode
0 lines of code changed in 1 file:
BUG-FIXED: clear undo/redo stack after creating everything
0 lines of code changed in 1 file:
BUG: null pointer checking on loadable module setup
0 lines of code changed in 1 file:
(445 more)