[root]/Applications/SlicerQT
Resources
(1 files, 5 lines)
Images
(1 files, 400 lines)
UI
(1 files, 527 lines)

| Author | Changes | Lines of Code | Lines per Change |
|---|---|---|---|
| jcfr | 59 (100.0%) | 1252 (100.0%) | 21.2 |
COMP: SlicerQT - On WIN32, the forwarded executable of SlicerQT wasn't built.
On Win32, SlicerQT_FORWARD_PATH_INSTALL was starting with a comma and was
causing a built error.
0 lines of code changed in 1 file:
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: SlicerQT - SlicerModuleSelectorWidget now display module titles ordered alphabetically.
0 lines of code changed in 1 file:
ENH: In CMakeLists.txt, change deprecated SUBDIRS command into ADD_SUBDIRECTORY
See http://cmake.org/cmake/help/cmake-2-8-docs.html#command:subdirs
when subdirs command was taking a list of directory, change it
using the following pattern:
Before:
subdirs(sagarmatha kumbhu eiger)
After:
SET(dirs
sagarmatha
kumbhu
eiger
)
FOREACH(dir ${dirs})
ADD_SUBDIRECTORY(${dir})
ENDFOREACH(dir)
0 lines of code changed in 1 file:
ENH: SlicerQT - In qSlicerMainWindow, connect Undo/Redo action using the helper macro
0 lines of code changed in 1 file:
ENH: SlicerQT - In qSlicerMainWindowCore, declare and define the slots for Undo/Redo action
0 lines of code changed in 2 files:
ENH: SlicerQT - Add helper macro qSlicerMainWindow_connect to qSlicerMainWindow
This macro allow to easily connect an MainWindow action with the
corresponding slot in qSlicerCoreWindow
0 lines of code changed in 2 files:
ENH: SlicerQT - Remove all methods prefixed with 'ByName'
For example moduleManager got two methods:
1) getModule(const QString& moduleTitle)
2) getModuleByName(const QString& moduleName)
The first one has been removed
The signature of the second one changed from:
- getModuleByName(const QString& moduleName)
to:
- getModule(const QString& moduleName)
0 lines of code changed in 1 file:
ENH: SlicerQT - Remove 'setModule()/module()' function from qSlicerAbstractModuleWidget:
and add name()/setName() function.
In qSlicerModulePanel, pass moduleName instead of a pointer to qSlicerAbstractModule
2 lines of code changed in 2 files:
ENH: SlicerQT - ModuleSelector is now instantiated in qSlicerMainWindow and added to the MainToolbar
33 lines of code changed in 3 files:
ENH: SlicerQT - Update SlicerQT/Main.cxx - Instead of connecting the
moduleSelector with the moduleManager, connect it with the modulePanel.
3 lines of code changed in 1 file:
ENH: SlicerQT - In qSlicerMainWindowCore, connect ShowModuleActionMapper with slot qSlicerModulePanel::setModuleByName
3 lines of code changed in 1 file:
ENH: SlicerQT - Add modulePanel() method to qSlicerMainWindow
0 lines of code changed in 2 files:
ENH: SlicerQT - Refactor QTCLI to consider qSlicerAbstractModuleWidget
qSlicerAbstractModuleWidget has also a new method 'module()' allowing
to obtain the module object associated with a moduleWidget.
The API of qSlicerModulePanel (and based class) has been updated to
use qSlicerAbstractModuleWidget.
0 lines of code changed in 1 file:
ENH: SlicerQT - Refactor existing QTModules - Now using the qSlicerAsbtractModuleWidget
to have a better separation of the UI and the processing logic.
0 lines of code changed in 1 file:
ENH: SlicerQT - Refactor Modules - Added qSlicerAsbtractModuleWidget
QTModules and CLI module are disabled for now
The class qSlicerAbstractModule now inherit from QObject.
All UI specific code has been moved to qSlicerAbstractModuleWidget.
qSlicerAbstractModule provide a function named 'widgetRepresentation'
allowing to obtain the corresponding widget.
0 lines of code changed in 2 files:
ENH: SlicerQT - In qSlicerMainWindowCorePrivate, onModuleLoaded doesn't rely anymore
on isShowModuleActionVisibleByDefault().
There is a QStringList named ToolBarModuleList allowing to specify the list
of modules we want to see in the Toolbar.
0 lines of code changed in 1 file:
ENH: SlicerQT - Module are available again in the ModuleToolbar
Created qSlicerMainWindowCore_p.h containing two slots:
- onModuleLoaded
- onModuleAboutToBeUnloaded
qSlicerCoreModuleManager now emit the signals:
- moduleLoaded
- moduleAboutToBeUnloaded
Signal from qSlicerCoremoduleManager and slot from qSlicerMainWindowCore are
connected in the constructor of qSlicerWindowCore.
48 lines of code changed in 6 files:
ENH: SlicerQT - Update SlicerQT/CMakeLists.txt - Remove SlicerBaseGUI from SlicerBase_LIBRARIES
The application 'SlicerQT' was build against SlicerBase_LIBRARIES.
The SlicerBaseGUI libraries was also included. This is a hack
allowing to remove the item 'SlicerBaseGUI' from the list Slicer3_Base_LIBRARIES.
That way, the GUI libs isn't build anymore when SlicerQT is build.
See below:
[ 0%] Built target ModuleDescriptionParser
[ 3%] Built target FreeSurfer
[ 10%] Built target vtkTeem
[ 17%] Built target qCTKWidgets
[ 17%] Built target SlicerBaseCLI
[ 28%] Built target vtkITK
[ 71%] Built target MRML
[ 75%] Built target qMRMLWidgets
[ 85%] Built target SlicerBaseLogic
[ 89%] Built target qSlicerBaseQTBase
[ 92%] Built target qSlicerBaseQTCoreModules
[ 92%] Built target qSlicerBaseQTCLI
[ 92%] Built target qSlicerBaseQTCore
[ 96%] Built target qSlicerBaseQTGUI
[100%] Built target qSlicerQT
[100%] Built target SlicerQT-real
[100%] Built target SlicerQT
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 2 files:
BUG: SlicerQT - Fix SlicerQT CMakeLists.txt
There was a problem in the configuration of SlicerQT-forward.c.in.
A multi-line macro wasn't expanded properly.
8 lines of code changed in 1 file:
ENH: SlicerQT - Add method discoverSlicerHomeDirectory and discoverSlicerBinDirectory to qSlcierCoreApplication
SlicerHome directory is now auto-discovered in SlicerQT.
The environement variable Slicer3_HOME is also set if not yet done by
the launcher.
18 lines of code changed in 1 file:
ENH: SlicerQT - Add SlicerQT-real and SlicerQT to the build process
316 lines of code changed in 2 files:
ENH: SlicerQT - Update 'SlicerQT' application, reference to the ModuleToolBar is now passed to the ModuleManager
10 lines of code changed in 2 files:
ENH: SlicerQT - In SlicerQT/Main.cxx, clear splash screen message when done loading modules.
2 lines of code changed in 1 file:
ENH: SlicerQT - Add icons (also remove the 1 pixel border, make them transparent and indexed) to Base/QTGUI, QTModules/Volumes and Base/QTCoreModules/
2 lines of code changed in 1 file:
ENH: SlicerQT - Add a basic splashscreen to SlicerQT application
0 lines of code changed in 1 file:
BUG: SlicerQT - The resource files weren't compiled and added to the source correctly
0 lines of code changed in 1 file:
STYLE: SlicerQT - Clean Application/SlicerQT/Main.cxx
0 lines of code changed in 1 file:
ENH: SlicerQT - Update the SlicerQt application to use the module selector widget.
0 lines of code changed in 1 file:
ENH: SlicerQT - All classes are now using qCTKPimpl, Remove qSlicerMacros.h, Add macro QCTK_CONSTRUCTOR_NO_ARG_CXX and QCTK_CONSTRUCTOR_1_ARG_CXX to qCTKPimpl.
STYLE: SlicerQT - The header inclusion has also been cleaned and documented.
0 lines of code changed in 4 files:
ENH: SlicerQT - Update Main.cxx of Slicer 'pure QT' application.
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.
31 lines of code changed in 1 file:
ENH: SlicerQT - Added folder Applications/SlicerQT
776 lines of code changed in 8 files: