Difference between revisions of "Migration Guide"

From mitk.org
Jump to navigation Jump to search
 
Line 11: Line 11:
 
<tt>button->setIcon(QmitkStyleManager::ThemeIcon(QStringLiteral(":/MyIcon.svg")));</tt>
 
<tt>button->setIcon(QmitkStyleManager::ThemeIcon(QStringLiteral(":/MyIcon.svg")));</tt>
  
<tt>button->setIcon(berry::QtStyleManager::ThemeIcon(QStringLiteral(":/MyThemedIcon.svg")));</tt>
+
<tt>button->setIcon(berry::QtStyleManager::ThemeIcon(QStringLiteral(":/MyIcon.svg")));</tt>
  
 
=== Breaking changes in properties ===
 
=== Breaking changes in properties ===

Latest revision as of 18:27, 11 December 2018

Migrating from v2016.11 to v2018.04

MITK-ProjectTemplate

The MITK project template was migrated to the all new extension mechanism of MITK v2018.04. See the developer tutorial for more details.

Theming: adaptive icon colors

We provide basic theming support for SVG icons. The color #00ff00 (green) can be replaced by a theme-defined color at loading time. In this process, also the color #ff00ff (magenta) is replaced by a theme-defined accent color. While toolbar icons are automatically styled at program start, you have to manually style all other icons by either using QmitkStyleManager or berry::QtStyleManager:

button->setIcon(QmitkStyleManager::ThemeIcon(QStringLiteral(":/MyIcon.svg")));

button->setIcon(berry::QtStyleManager::ThemeIcon(QStringLiteral(":/MyIcon.svg")));

Breaking changes in properties

  • Empty property names are not allowed anymore in mitk::PropertyList.
  • If a property could not be found in an mitk::DataNode, the encapsulated mitk::BaseData is queried as a fallback. The fallback mechanism can be deactivated in all relevant methods with a new optional bool parameter.

WARNINGS_AS_ERRORS vs. WARNINGS_NO_ERRORS

MITK modules and plugins cannot be marked with WARNINGS_AS_ERRORS anymore and warnings are handled as errors by default now. While discouraged, you can disable this behavior with WARNINGS_NO_ERRORS, though.

Load() methods of mitk::IOUtil class

Before:

auto image = mitk::IOUtil::LoadImage("path"); auto surface = mitk::IOUtil::LoadSurface("path"); auto pointSet = mitk::IOUtil::LoadPointSet("path");

Now:

auto image = mitk::IOUtil::Load<mitk::Image>("path"); auto surface = mitk::IOUtil::Load<mitk::Surface>("path"); auto pointSet = mitk::IOUtil::Load<mitk::PointSet>("path");

MITK_PP_* macros

These macros were replaced by their original BOOST_PP_* counterparts. Only mitkPPArgCount.h is left as it does not originate from Boost.

SOFA and MITK Simulation

Experimental support of SOFA and hence MITK Simulation was removed as SOFA is not compatible with VTK 8.1 regarding essential concepts. If you rely on these functionalities, we recommend to stick to MITK v2016.11.