2017 Winter Project Week/Slicer Qt5 and Python3
From NAMIC Wiki
Revision as of 16:00, 13 January 2017 by JChris.FillionR (talk | contribs)
Home < 2017 Winter Project Week < Slicer Qt5 and Python3
Key Investigators
- Steve Pieper
- Jean-Christophe Fillion-Robin
- Andras Lasso
- Andrey Fedorov
Project Description
Objective | Approach and Plan | Progress and Next Steps |
---|---|---|
|
|
Multiple strong motivations to upgrade
Progress
|
Background and References
https://github.com/commontk/CTK/commits/improve-qt-5-support https://github.com/Slicer/Slicer/compare/master...jcfr:support-qt5?expand=1
Slicer files updated:
$ git diff HEAD^ | ack "\-\-git (a|b)\/" diff --git a/Base/QTCLI/DesignerPlugins/qSlicerQTCLIAbstractPlugin.h b/Base/QTCLI/DesignerPlugins/qSlicerQTCLIAbstractPlugin.h diff --git a/Base/QTCLI/DesignerPlugins/qSlicerQTCLIPlugins.cxx b/Base/QTCLI/DesignerPlugins/qSlicerQTCLIPlugins.cxx diff --git a/Base/QTCLI/DesignerPlugins/qSlicerQTCLIPlugins.h b/Base/QTCLI/DesignerPlugins/qSlicerQTCLIPlugins.h diff --git a/Base/QTCLI/qSlicerCLILoadableModuleFactory.cxx b/Base/QTCLI/qSlicerCLILoadableModuleFactory.cxx diff --git a/Base/QTCore/Testing/Cxx/CMakeLists.txt b/Base/QTCore/Testing/Cxx/CMakeLists.txt diff --git a/Base/QTCore/qSlicerCoreApplication.cxx b/Base/QTCore/qSlicerCoreApplication.cxx diff --git a/Base/QTCore/qSlicerCorePythonManager.cxx b/Base/QTCore/qSlicerCorePythonManager.cxx diff --git a/Base/QTCore/qSlicerExtensionsManagerModel.cxx b/Base/QTCore/qSlicerExtensionsManagerModel.cxx diff --git a/Base/QTCore/qSlicerPersistentCookieJar.cxx b/Base/QTCore/qSlicerPersistentCookieJar.cxx diff --git a/Base/QTGUI/DesignerPlugins/qSlicerQTGUIAbstractPlugin.h b/Base/QTGUI/DesignerPlugins/qSlicerQTGUIAbstractPlugin.h diff --git a/Base/QTGUI/DesignerPlugins/qSlicerQTGUIPlugins.cxx b/Base/QTGUI/DesignerPlugins/qSlicerQTGUIPlugins.cxx diff --git a/Base/QTGUI/DesignerPlugins/qSlicerQTGUIPlugins.h b/Base/QTGUI/DesignerPlugins/qSlicerQTGUIPlugins.h diff --git a/Base/QTGUI/StylePlugins/qSlicerStylePlugin.cxx b/Base/QTGUI/StylePlugins/qSlicerStylePlugin.cxx diff --git a/Base/QTGUI/Testing/Cxx/CMakeLists.txt b/Base/QTGUI/Testing/Cxx/CMakeLists.txt diff --git a/Base/QTGUI/Testing/Cxx/qSlicerWidgetTest2.cxx b/Base/QTGUI/Testing/Cxx/qSlicerWidgetTest2.cxx diff --git a/Base/QTGUI/qSlicerFileDialog.cxx b/Base/QTGUI/qSlicerFileDialog.cxx diff --git a/Base/QTGUI/qSlicerIconEnginePlugin.cxx b/Base/QTGUI/qSlicerIconEnginePlugin.cxx diff --git a/CMake/SlicerBlockFindQtAndCheckVersion.cmake b/CMake/SlicerBlockFindQtAndCheckVersion.cmake diff --git a/CMake/SlicerMacroBuildApplication.cmake b/CMake/SlicerMacroBuildApplication.cmake diff --git a/CMake/SlicerMacroBuildBaseQtLibrary.cmake b/CMake/SlicerMacroBuildBaseQtLibrary.cmake diff --git a/CMake/SlicerMacroBuildModuleQtLibrary.cmake b/CMake/SlicerMacroBuildModuleQtLibrary.cmake diff --git a/CMake/SlicerMacroBuildQtModule.cmake b/CMake/SlicerMacroBuildQtModule.cmake diff --git a/CMake/SlicerMacroTranslation.cmake b/CMake/SlicerMacroTranslation.cmake diff --git a/CMakeLists.txt b/CMakeLists.txt diff --git a/Extensions/Testing/LoadableExtensionTemplate/LoadableModuleTemplate/qSlicerLoadableModuleTemplateModule.cxx b/Extensions/Testing/LoadableExtensionTemplate/LoadableModuleTemplate/qSlicerLoadableModuleTemplateModule.cxx diff --git a/Extensions/Testing/LoadableExtensionTemplate/LoadableModuleTemplate/qSlicerLoadableModuleTemplateModule.h b/Extensions/Testing/LoadableExtensionTemplate/LoadableModuleTemplate/qSlicerLoadableModuleTemplateModule.h diff --git a/Extensions/Testing/SuperBuildExtensionTemplate/SuperLoadableModuleTemplate/qSlicerSuperLoadableModuleTemplateModule.cxx b/Extensions/Testing/SuperBuildExtensionTemplate/SuperLoadableModuleTemplate/qSlicerSuperLoadableModuleTemplateModule.cxx diff --git a/Extensions/Testing/SuperBuildExtensionTemplate/SuperLoadableModuleTemplate/qSlicerSuperLoadableModuleTemplateModule.h b/Extensions/Testing/SuperBuildExtensionTemplate/SuperLoadableModuleTemplate/qSlicerSuperLoadableModuleTemplateModule.h diff --git a/Libs/MRML/Widgets/CMakeLists.txt b/Libs/MRML/Widgets/CMakeLists.txt diff --git a/Libs/MRML/Widgets/DesignerPlugins/qMRMLWidgetsAbstractPlugin.h b/Libs/MRML/Widgets/DesignerPlugins/qMRMLWidgetsAbstractPlugin.h diff --git a/Libs/MRML/Widgets/DesignerPlugins/qMRMLWidgetsPlugin.cxx b/Libs/MRML/Widgets/DesignerPlugins/qMRMLWidgetsPlugin.cxx diff --git a/Libs/MRML/Widgets/DesignerPlugins/qMRMLWidgetsPlugin.h b/Libs/MRML/Widgets/DesignerPlugins/qMRMLWidgetsPlugin.h diff --git a/Libs/MRML/Widgets/DesignerPlugins/qSlicerTablesModuleWidgetsPlugin.cxx b/Libs/MRML/Widgets/DesignerPlugins/qSlicerTablesModuleWidgetsPlugin.cxx diff --git a/Libs/MRML/Widgets/DesignerPlugins/qSlicerTablesModuleWidgetsPlugin.h b/Libs/MRML/Widgets/DesignerPlugins/qSlicerTablesModuleWidgetsPlugin.h diff --git a/Libs/MRML/Widgets/Testing/CMakeLists.txt b/Libs/MRML/Widgets/Testing/CMakeLists.txt diff --git a/Libs/MRML/Widgets/qMRMLChartView.cxx b/Libs/MRML/Widgets/qMRMLChartView.cxx diff --git a/Libs/MRML/Widgets/qMRMLChartView.h b/Libs/MRML/Widgets/qMRMLChartView.h diff --git a/Libs/MRML/Widgets/qMRMLSortFilterProxyModel.cxx b/Libs/MRML/Widgets/qMRMLSortFilterProxyModel.cxx diff --git a/Modules/Loadable/Annotations/Widgets/DesignerPlugins/qSlicerAnnotationModuleWidgetsAbstractPlugin.h b/Modules/Loadable/Annotations/Widgets/DesignerPlugins/qSlicerAnnotationModuleWidgetsAbstractPlugin.h diff --git a/Modules/Loadable/Annotations/Widgets/DesignerPlugins/qSlicerAnnotationModuleWidgetsPlugin.cxx b/Modules/Loadable/Annotations/Widgets/DesignerPlugins/qSlicerAnnotationModuleWidgetsPlugin.cxx diff --git a/Modules/Loadable/Annotations/Widgets/DesignerPlugins/qSlicerAnnotationModuleWidgetsPlugin.h b/Modules/Loadable/Annotations/Widgets/DesignerPlugins/qSlicerAnnotationModuleWidgetsPlugin.h diff --git a/Modules/Loadable/Annotations/qSlicerAnnotationsModule.cxx b/Modules/Loadable/Annotations/qSlicerAnnotationsModule.cxx diff --git a/Modules/Loadable/Annotations/qSlicerAnnotationsModule.h b/Modules/Loadable/Annotations/qSlicerAnnotationsModule.h diff --git a/Modules/Loadable/Cameras/qSlicerCamerasModule.cxx b/Modules/Loadable/Cameras/qSlicerCamerasModule.cxx diff --git a/Modules/Loadable/Cameras/qSlicerCamerasModule.h b/Modules/Loadable/Cameras/qSlicerCamerasModule.h diff --git a/Modules/Loadable/Colors/qSlicerColorsModule.cxx b/Modules/Loadable/Colors/qSlicerColorsModule.cxx diff --git a/Modules/Loadable/Colors/qSlicerColorsModule.h b/Modules/Loadable/Colors/qSlicerColorsModule.h diff --git a/Modules/Loadable/CropVolume/qSlicerCropVolumeModule.cxx b/Modules/Loadable/CropVolume/qSlicerCropVolumeModule.cxx diff --git a/Modules/Loadable/CropVolume/qSlicerCropVolumeModule.h b/Modules/Loadable/CropVolume/qSlicerCropVolumeModule.h diff --git a/Modules/Loadable/Data/qSlicerDataModule.cxx b/Modules/Loadable/Data/qSlicerDataModule.cxx diff --git a/Modules/Loadable/Data/qSlicerDataModule.h b/Modules/Loadable/Data/qSlicerDataModule.h diff --git a/Modules/Loadable/DoubleArrays/qSlicerDoubleArraysModule.cxx b/Modules/Loadable/DoubleArrays/qSlicerDoubleArraysModule.cxx diff --git a/Modules/Loadable/DoubleArrays/qSlicerDoubleArraysModule.h b/Modules/Loadable/DoubleArrays/qSlicerDoubleArraysModule.h diff --git a/Modules/Loadable/Markups/Widgets/DesignerPlugins/qSlicerMarkupsModuleWidgetsAbstractPlugin.h b/Modules/Loadable/Markups/Widgets/DesignerPlugins/qSlicerMarkupsModuleWidgetsAbstractPlugin.h diff --git a/Modules/Loadable/Markups/Widgets/DesignerPlugins/qSlicerMarkupsModuleWidgetsPlugin.cxx b/Modules/Loadable/Markups/Widgets/DesignerPlugins/qSlicerMarkupsModuleWidgetsPlugin.cxx diff --git a/Modules/Loadable/Markups/Widgets/DesignerPlugins/qSlicerMarkupsModuleWidgetsPlugin.h b/Modules/Loadable/Markups/Widgets/DesignerPlugins/qSlicerMarkupsModuleWidgetsPlugin.h diff --git a/Modules/Loadable/Markups/qSlicerMarkupsModule.cxx b/Modules/Loadable/Markups/qSlicerMarkupsModule.cxx diff --git a/Modules/Loadable/Markups/qSlicerMarkupsModule.h b/Modules/Loadable/Markups/qSlicerMarkupsModule.h diff --git a/Modules/Loadable/Measurements/qSlicerMeasurementsModule.cxx b/Modules/Loadable/Measurements/qSlicerMeasurementsModule.cxx diff --git a/Modules/Loadable/Measurements/qSlicerMeasurementsModule.h b/Modules/Loadable/Measurements/qSlicerMeasurementsModule.h diff --git a/Modules/Loadable/Models/Testing/Cxx/CMakeLists.txt b/Modules/Loadable/Models/Testing/Cxx/CMakeLists.txt diff --git a/Modules/Loadable/Models/Widgets/DesignerPlugins/qSlicerModelsWidgetsAbstractPlugin.h b/Modules/Loadable/Models/Widgets/DesignerPlugins/qSlicerModelsWidgetsAbstractPlugin.h diff --git a/Modules/Loadable/Models/Widgets/DesignerPlugins/qSlicerModelsWidgetsPlugin.cxx b/Modules/Loadable/Models/Widgets/DesignerPlugins/qSlicerModelsWidgetsPlugin.cxx diff --git a/Modules/Loadable/Models/Widgets/DesignerPlugins/qSlicerModelsWidgetsPlugin.h b/Modules/Loadable/Models/Widgets/DesignerPlugins/qSlicerModelsWidgetsPlugin.h diff --git a/Modules/Loadable/Models/qSlicerModelsModule.cxx b/Modules/Loadable/Models/qSlicerModelsModule.cxx diff --git a/Modules/Loadable/Models/qSlicerModelsModule.h b/Modules/Loadable/Models/qSlicerModelsModule.h diff --git a/Modules/Loadable/MultiVolumeRendering/qSlicerMultiVolumeRenderingModule.cxx b/Modules/Loadable/MultiVolumeRendering/qSlicerMultiVolumeRenderingModule.cxx diff --git a/Modules/Loadable/MultiVolumeRendering/qSlicerMultiVolumeRenderingModule.h b/Modules/Loadable/MultiVolumeRendering/qSlicerMultiVolumeRenderingModule.h diff --git a/Modules/Loadable/Reformat/qSlicerReformatModule.cxx b/Modules/Loadable/Reformat/qSlicerReformatModule.cxx diff --git a/Modules/Loadable/Reformat/qSlicerReformatModule.h b/Modules/Loadable/Reformat/qSlicerReformatModule.h diff --git a/Modules/Loadable/SceneViews/qSlicerSceneViewsModule.cxx b/Modules/Loadable/SceneViews/qSlicerSceneViewsModule.cxx diff --git a/Modules/Loadable/SceneViews/qSlicerSceneViewsModule.h b/Modules/Loadable/SceneViews/qSlicerSceneViewsModule.h diff --git a/Modules/Loadable/Segmentations/Widgets/DesignerPlugins/qSlicerSegmentationsModuleWidgetsAbstractPlugin.h b/Modules/Loadable/Segmentations/Widgets/DesignerPlugins/qSlicerSegmentationsModuleWidgetsAbstractPlugin.h diff --git a/Modules/Loadable/Segmentations/Widgets/DesignerPlugins/qSlicerSegmentationsModuleWidgetsPlugin.cxx b/Modules/Loadable/Segmentations/Widgets/DesignerPlugins/qSlicerSegmentationsModuleWidgetsPlugin.cxx diff --git a/Modules/Loadable/Segmentations/Widgets/DesignerPlugins/qSlicerSegmentationsModuleWidgetsPlugin.h b/Modules/Loadable/Segmentations/Widgets/DesignerPlugins/qSlicerSegmentationsModuleWidgetsPlugin.h diff --git a/Modules/Loadable/Segmentations/qSlicerSegmentationsModule.cxx b/Modules/Loadable/Segmentations/qSlicerSegmentationsModule.cxx diff --git a/Modules/Loadable/Segmentations/qSlicerSegmentationsModule.h b/Modules/Loadable/Segmentations/qSlicerSegmentationsModule.h diff --git a/Modules/Loadable/SlicerWelcome/qSlicerWelcomeModule.cxx b/Modules/Loadable/SlicerWelcome/qSlicerWelcomeModule.cxx diff --git a/Modules/Loadable/SlicerWelcome/qSlicerWelcomeModule.h b/Modules/Loadable/SlicerWelcome/qSlicerWelcomeModule.h diff --git a/Modules/Loadable/SubjectHierarchy/Widgets/DesignerPlugins/qSlicerSubjectHierarchyModuleWidgetsAbstractPlugin.h b/Modules/Loadable/SubjectHierarchy/Widgets/DesignerPlugins/qSlicerSubjectHierarchyModuleWidgetsAbstractPlugin.h diff --git a/Modules/Loadable/SubjectHierarchy/Widgets/DesignerPlugins/qSlicerSubjectHierarchyModuleWidgetsPlugin.cxx b/Modules/Loadable/SubjectHierarchy/Widgets/DesignerPlugins/qSlicerSubjectHierarchyModuleWidgetsPlugin.cxx diff --git a/Modules/Loadable/SubjectHierarchy/Widgets/DesignerPlugins/qSlicerSubjectHierarchyModuleWidgetsPlugin.h b/Modules/Loadable/SubjectHierarchy/Widgets/DesignerPlugins/qSlicerSubjectHierarchyModuleWidgetsPlugin.h diff --git a/Modules/Loadable/SubjectHierarchy/qSlicerSubjectHierarchyModule.cxx b/Modules/Loadable/SubjectHierarchy/qSlicerSubjectHierarchyModule.cxx diff --git a/Modules/Loadable/SubjectHierarchy/qSlicerSubjectHierarchyModule.h b/Modules/Loadable/SubjectHierarchy/qSlicerSubjectHierarchyModule.h diff --git a/Modules/Loadable/Tables/qSlicerTablesModule.cxx b/Modules/Loadable/Tables/qSlicerTablesModule.cxx diff --git a/Modules/Loadable/Tables/qSlicerTablesModule.h b/Modules/Loadable/Tables/qSlicerTablesModule.h diff --git a/Modules/Loadable/Terminologies/Widgets/DesignerPlugins/qSlicerTerminologiesModuleWidgetsAbstractPlugin.h b/Modules/Loadable/Terminologies/Widgets/DesignerPlugins/qSlicerTerminologiesModuleWidgetsAbstractPlugin.h diff --git a/Modules/Loadable/Terminologies/Widgets/DesignerPlugins/qSlicerTerminologiesModuleWidgetsPlugin.cxx b/Modules/Loadable/Terminologies/Widgets/DesignerPlugins/qSlicerTerminologiesModuleWidgetsPlugin.cxx diff --git a/Modules/Loadable/Terminologies/Widgets/DesignerPlugins/qSlicerTerminologiesModuleWidgetsPlugin.h b/Modules/Loadable/Terminologies/Widgets/DesignerPlugins/qSlicerTerminologiesModuleWidgetsPlugin.h diff --git a/Modules/Loadable/Terminologies/qSlicerTerminologiesModule.cxx b/Modules/Loadable/Terminologies/qSlicerTerminologiesModule.cxx diff --git a/Modules/Loadable/Terminologies/qSlicerTerminologiesModule.h b/Modules/Loadable/Terminologies/qSlicerTerminologiesModule.h diff --git a/Modules/Loadable/Transforms/Testing/Cxx/CMakeLists.txt b/Modules/Loadable/Transforms/Testing/Cxx/CMakeLists.txt diff --git a/Modules/Loadable/Transforms/Widgets/DesignerPlugins/qSlicerTransformsModuleWidgetsAbstractPlugin.h b/Modules/Loadable/Transforms/Widgets/DesignerPlugins/qSlicerTransformsModuleWidgetsAbstractPlugin.h diff --git a/Modules/Loadable/Transforms/Widgets/DesignerPlugins/qSlicerTransformsModuleWidgetsPlugin.cxx b/Modules/Loadable/Transforms/Widgets/DesignerPlugins/qSlicerTransformsModuleWidgetsPlugin.cxx diff --git a/Modules/Loadable/Transforms/Widgets/DesignerPlugins/qSlicerTransformsModuleWidgetsPlugin.h b/Modules/Loadable/Transforms/Widgets/DesignerPlugins/qSlicerTransformsModuleWidgetsPlugin.h diff --git a/Modules/Loadable/Transforms/qSlicerTransformsModule.cxx b/Modules/Loadable/Transforms/qSlicerTransformsModule.cxx diff --git a/Modules/Loadable/Transforms/qSlicerTransformsModule.h b/Modules/Loadable/Transforms/qSlicerTransformsModule.h diff --git a/Modules/Loadable/Units/Widgets/DesignerPlugins/qSlicerUnitsModuleWidgetsAbstractPlugin.h b/Modules/Loadable/Units/Widgets/DesignerPlugins/qSlicerUnitsModuleWidgetsAbstractPlugin.h diff --git a/Modules/Loadable/Units/Widgets/DesignerPlugins/qSlicerUnitsModuleWidgetsPlugin.cxx b/Modules/Loadable/Units/Widgets/DesignerPlugins/qSlicerUnitsModuleWidgetsPlugin.cxx diff --git a/Modules/Loadable/Units/Widgets/DesignerPlugins/qSlicerUnitsModuleWidgetsPlugin.h b/Modules/Loadable/Units/Widgets/DesignerPlugins/qSlicerUnitsModuleWidgetsPlugin.h diff --git a/Modules/Loadable/Units/qSlicerUnitsModule.cxx b/Modules/Loadable/Units/qSlicerUnitsModule.cxx diff --git a/Modules/Loadable/Units/qSlicerUnitsModule.h b/Modules/Loadable/Units/qSlicerUnitsModule.h diff --git a/Modules/Loadable/ViewControllers/qSlicerViewControllersModule.cxx b/Modules/Loadable/ViewControllers/qSlicerViewControllersModule.cxx diff --git a/Modules/Loadable/ViewControllers/qSlicerViewControllersModule.h b/Modules/Loadable/ViewControllers/qSlicerViewControllersModule.h diff --git a/Modules/Loadable/VolumeRendering/Testing/Cxx/CMakeLists.txt b/Modules/Loadable/VolumeRendering/Testing/Cxx/CMakeLists.txt diff --git a/Modules/Loadable/VolumeRendering/Widgets/DesignerPlugins/qSlicerVolumeRenderingModuleWidgetsAbstractPlugin.h b/Modules/Loadable/VolumeRendering/Widgets/DesignerPlugins/qSlicerVolumeRenderingModuleWidgetsAbstractPlugin.h diff --git a/Modules/Loadable/VolumeRendering/Widgets/DesignerPlugins/qSlicerVolumeRenderingModuleWidgetsPlugin.cxx b/Modules/Loadable/VolumeRendering/Widgets/DesignerPlugins/qSlicerVolumeRenderingModuleWidgetsPlugin.cxx diff --git a/Modules/Loadable/VolumeRendering/Widgets/DesignerPlugins/qSlicerVolumeRenderingModuleWidgetsPlugin.h b/Modules/Loadable/VolumeRendering/Widgets/DesignerPlugins/qSlicerVolumeRenderingModuleWidgetsPlugin.h diff --git a/Modules/Loadable/VolumeRendering/qSlicerVolumeRenderingModule.cxx b/Modules/Loadable/VolumeRendering/qSlicerVolumeRenderingModule.cxx diff --git a/Modules/Loadable/VolumeRendering/qSlicerVolumeRenderingModule.h b/Modules/Loadable/VolumeRendering/qSlicerVolumeRenderingModule.h diff --git a/Modules/Loadable/Volumes/qSlicerVolumesModule.cxx b/Modules/Loadable/Volumes/qSlicerVolumesModule.cxx diff --git a/Modules/Loadable/Volumes/qSlicerVolumesModule.h b/Modules/Loadable/Volumes/qSlicerVolumesModule.h diff --git a/Modules/Scripted/DICOMLib/Widgets/DesignerPlugins/qSlicerDICOMLibModuleWidgetsAbstractPlugin.h b/Modules/Scripted/DICOMLib/Widgets/DesignerPlugins/qSlicerDICOMLibModuleWidgetsAbstractPlugin.h diff --git a/Modules/Scripted/DICOMLib/Widgets/DesignerPlugins/qSlicerDICOMLibModuleWidgetsPlugin.cxx b/Modules/Scripted/DICOMLib/Widgets/DesignerPlugins/qSlicerDICOMLibModuleWidgetsPlugin.cxx diff --git a/Modules/Scripted/DICOMLib/Widgets/DesignerPlugins/qSlicerDICOMLibModuleWidgetsPlugin.h b/Modules/Scripted/DICOMLib/Widgets/DesignerPlugins/qSlicerDICOMLibModuleWidgetsPlugin.h diff --git a/SuperBuild/External_CTK.cmake b/SuperBuild/External_CTK.cmake diff --git a/SuperBuild/External_VTKv7.cmake b/SuperBuild/External_VTKv7.cmake diff --git a/SuperBuild/External_qRestAPI.cmake b/SuperBuild/External_qRestAPI.cmake diff --git a/Utilities/Templates/Modules/Loadable/qSlicerTemplateKeyModule.cxx b/Utilities/Templates/Modules/Loadable/qSlicerTemplateKeyModule.cxx diff --git a/Utilities/Templates/Modules/Loadable/qSlicerTemplateKeyModule.h b/Utilities/Templates/Modules/Loadable/qSlicerTemplateKeyModule.h