Request for Changes-98: Upgrade Monteverdi dependency from QWT 5 to QWT 6

From OTBWiki
Jump to: navigation, search

Request for Changes-98: Upgrade Monteverdi dependency from QWT 5 to QWT 6

Status

  • Author: Stéphane ALBERT
  • Additional Contributors (if different than authors)
  • Submitted on July 7th, 2017
  • Voted : +3 from Julien, Victor, Guillaume
  • Proposed target release : 6.2
  • Merge : 7d6104d9720f5bd7d5d829ec4526e534c5fc1ee7

Summary

Rewrite Monteverdi histogram widget using QWT 6, thus replacing use of QWT 5.

Rationale

Monteverdi uses the QWT library to implement its Histogram widget. Historically, QWT v-5.X was chosen because of its availability on OTB target platforms. Nowadays, QWT 5 is going to become unavailable on target platforms, replaced by QWT 6. So, to keep availability of Monteverdi on target platforms, it's needed to switch to QWT 6.X.

Implementation details

Rewrite all HistogramWidget, HistogramPlotPicker and some parts of HistogramController.

Also, the Super-Build system needs to be upgraded in order to download and compile QWT-6.x.

Classes and files

M	CMake/FindQwt.cmake
M	Modules/ThirdParty/Qwt/otb-module-init.cmake
M	Modules/Visualization/MonteverdiCore/src/ConfigureMonteverdi.h.in
M	Modules/Visualization/MonteverdiCore/src/mvdI18nCoreApplication.cxx
M	Modules/Visualization/MonteverdiGui/include/mvdHistogramPlotPicker.h
M	Modules/Visualization/MonteverdiGui/include/mvdHistogramWidget.h
M	Modules/Visualization/MonteverdiGui/src/mvdHistogramPlotPicker.cxx
M	Modules/Visualization/MonteverdiGui/src/mvdHistogramWidget.cxx
M	SuperBuild/CMake/External_qwt.cmake
M	SuperBuild/CMakeLists.txt
M	SuperBuild/patches/QWT/qwtconfig.pri

Applications

N/A

Tests

N/A

Documentation

N/A

Additional notes

N/A