[root]/Base/QTGUI
Plugins
(12 files, 309 lines)
Resources
(1 files, 16 lines)
Icons
(12 files, 0 lines)
UI
(1 files, 105 lines)

| Author | Changes | Lines of Code | Lines per Change |
|---|---|---|---|
| Totals | 150 (100.0%) | 4345 (100.0%) | 28.9 |
| jcfr | 129 (86.0%) | 3995 (91.9%) | 30.9 |
| finetjul | 21 (14.0%) | 350 (8.1%) | 16.6 |
BUG: SlicerQT - Move call to Font/Palette/StyleSheet initialization code from qSlicerApplicationPrivate
to qSlicerApplication::Initialize function.
Since the Pimpl interface wasn't completely initialized, it was causing an
assertion was raised when trying to obtain a reference to the public class.
0 lines of code changed in 1 file:
ENH: SlicerQT - SlicerModuleSelectorWidget now display module titles ordered alphabetically.
0 lines of code changed in 2 files:
ENH: SlicerQT - Added qSlicerCoreIOManager and qSlicerIOManager
45 lines of code changed in 5 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
45 lines of code changed in 4 files:
STYLE: SlicerQT - Update comments in qSlicerModulePanel
2 lines of code changed in 1 file:
ENH: SlicerQT - Remove Base/QTGUI/qSlicerModuleManager, Rename Base/QTCore/qSlicerCoreModuleManager to Base/QTCore/qSlicerModuleManager
0 lines of code changed in 6 files:
ENH: SlicerQT - Add setModule(QString) and setModuleByName(QString) slots to qSlicerModulePanel.
31 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 4 files:
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 4 files:
ENH: SlicerQT - Constructor of qSlicerModuleSelectorWidget is now explicit.
Also added a virtual destructor.
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.
474 lines of code changed in 2 files:
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 3 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 6 files:
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.
130 lines of code changed in 2 files:
ENH: SlicerQT - Split qSlicerApplication into two classes.
qSlicerApplication: This class will include all code specific to UI.
For example, initialization of Stylesheet, palette, etc ...
qSlicerCoreApplication: This class will be responsible to
register all the modules, set the environment, .... No GUI related code
should be added to that class.
283 lines of code changed in 5 files:
ENH: SlicerQT - Rename SlicerBaseQT* libs into qSlicerBaseQT*
10 lines of code changed in 1 file:
STYLE: SlicerQT - Remove unused variable
0 lines of code changed in 1 file:
ENH: SlicerQT - Udpate Module API - Rename 'showModuleActionVisibleByDefault' to 'isShowModuleActionVisibleByDefault'
1 lines of code changed in 1 file:
ENH: SlicerQT - The API of ModuleManager now exposed the method setModuleToolBar. Also implemented the method 'onModuleLoaded' and 'onModuleAboutToBeUnloaded' in qSlicerModuleManagerPrivate
88 lines of code changed in 2 files:
BUG: SlicerQT - Name the commandLine and loadable module was defaulting to the className. There was an inconsistency when loading either loadable or CLI module. The name store in the factory was the library name, and the name associated with the module itself (using module->name()) was the className.
2 lines of code changed in 1 file:
ENH: SlicerQT - Add UI to qSlicerModuleSelectorWidget
68 lines of code changed in 4 files:
BUG: SlicerQT - In qSlicerApplication destructor, the validity of the pointer to vtkMRMLScene and vtkSlicerApplication weren't checked.
2 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:
BUG: SlicerQT - Fix memory leak related to vtkEventBroker. Nota: vtkEventBroker should be a real singleton similat to vtkIOManager and qSlicerModuleManager.
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 2 files:
ENH: SlicerQT - Add Module selector widget - Basic implementation of a module selector
135 lines of code changed in 3 files:
STYLE: SlicerQT - Reorder headers
0 lines of code changed in 1 file:
ENH: SlicerQT - Create folder Base/QTCoreModules, add Transforms and Cameras module to it
0 lines of code changed in 5 files:
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 12 files:
COMP: Replace qCTKCollapsibleWidget2 by qCTKCollapsibleButton
0 lines of code changed in 1 file:
ENH: SlicerQT - Add method 'addAttribute' to the qMRMLNodeFactory
0 lines of code changed in 1 file:
ENH: SlicerQT: add QWebView as an experiment
0 lines of code changed in 1 file:
BUG: SlicerQT - Fix qCTKCollapsibleWidget2 (the collapsed state wasn't incorrectly displayed). Fix qSlicerModulePanel, change vertical policy to QSizePolicy::MinimumExpanding.
0 lines of code changed in 1 file:
ENH: SlicerQT - In qSlicerModulePanel, add method setupUi and hide the help collapsible widget if no help is associated with the module.
0 lines of code changed in 1 file:
STYLE: SlicerQT - In qSlicerModuleManager, remove comments.
0 lines of code changed in 1 file:
BUG: SlicerQT - In qSlicerApplication destructor, call to 'modulePanel()->removeAllModule()' was useless.
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.
372 lines of code changed in 11 files:
ENH: SlicerQT - Add intialize, appLogic, defaultWindowflags and setWindowFlags methods to qSlicerApplication. Move initPalette, initFont and loadStyleSheet to internal.
211 lines of code changed in 2 files:
COMP: SlicerQt: Fix compilation problems on Windows
1 lines of code changed in 1 file:
(10 more)