2017 Winter Project Week/Slicer Qt5 and Python3

From NAMIC Wiki
Jump to: navigation, search
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
  • Bring Slicer up to speed with the latest supported versions of key infrastructure
    • Ensure we support key features, bug fixes, etc for the latest OS versions and compilers
    • Stay in sync with global development community
  • Get a specific idea of how much work remains to implement the required ports
    • Building Slicer core
    • Packaging releases
    • Building and packaging extensions
  • Develop a release plan and general schedule
  • Develop transition guides for Slicer community
  • Review preliminary work on Qt5 port
  • Try to get a running build Use the work-in-progess build!
  • Develop a punch list of work required to complete the ports

Multiple strong motivations to upgrade

  • Qt 4 no longer supported, doesn't build or work right on new OS versions
  • Qt5's QtWebEngine provides many important features
    • OAuth2 for SlicerPathology
    • Database browsers
    • Web visualization packages
    • WebGL


  • Steve's initial port covered many of the important issues
  • Jc has dug into the CMake files in CTK and Slicer
  • Hope is to have Qt4 and Qt5 Nightly builds "soon"

Background and References