From 543b72e23ad001ac2a7743b9beacf48e2d0054ac Mon Sep 17 00:00:00 2001
From: tbaudier <thomas.baudier@creatis.insa-lyon.fr>
Date: Mon, 4 Mar 2019 11:44:02 +0100
Subject: [PATCH] QVTKOpenGLNativeWidget is available from VTK8.2 Before this
 version (eg VTK8.1.1), use QVTKWidget

---
 vv/CMakeLists.txt          | 2 +-
 vv/vvMainWindow.cxx        | 8 ++++----
 vv/vvMainWindow.h          | 4 ++--
 vv/vvSegmentationDialog.h  | 2 +-
 vv/vvSurfaceViewerDialog.h | 2 +-
 vv/vvToolHistogram.cxx     | 2 +-
 vv/vvToolHistogram.h       | 4 ++--
 vv/vvToolProfile.h         | 2 +-
 8 files changed, 13 insertions(+), 13 deletions(-)

diff --git a/vv/CMakeLists.txt b/vv/CMakeLists.txt
index 9453e1b..6f22571 100644
--- a/vv/CMakeLists.txt
+++ b/vv/CMakeLists.txt
@@ -239,7 +239,7 @@ endif(CLITK_USE_PACS_CONNECTION)
   #Special case for Main Window with QVTKWidget according VTK version
   foreach(tool ${vv_TOOLS_VTK7} ${vv_COMMON_WITH_UI_VTK7})
       set(vv_SRCS ${vv_SRCS} ${tool}.cxx)
-      if(VTK_VERSION VERSION_GREATER "8.0.0")
+      if(VTK_VERSION VERSION_GREATER "8.2.0")
         if(vv_QT_VERSION VERSION_GREATER "4")
           QT5_WRAP_CPP(vv_SRCS ${tool}.h)
           QT5_WRAP_UI(vv_UI_CXX qt_ui/${tool}.ui)
diff --git a/vv/vvMainWindow.cxx b/vv/vvMainWindow.cxx
index 2b41492..8107d7f 100644
--- a/vv/vvMainWindow.cxx
+++ b/vv/vvMainWindow.cxx
@@ -3333,7 +3333,7 @@ void vvMainWindow::SaveSEScreenshot()
 //------------------------------------------------------------------------------
 void vvMainWindow::SaveScreenshotAllSlices()
 { 
-#if (VTK_MAJOR_VERSION == 8 && VTK_MINOR_VERSION >= 1) || VTK_MAJOR_VERSION >= 9
+#if (VTK_MAJOR_VERSION == 8 && VTK_MINOR_VERSION >= 2) || VTK_MAJOR_VERSION >= 9
   QVTKOpenGLNativeWidget *widget = NOViewWidget;
 #else
   QVTKWidget *widget = NOViewWidget;
@@ -3363,7 +3363,7 @@ void vvMainWindow::SaveScreenshotAllSlices()
     // Screenshot
     vtkSmartPointer<vtkWindowToImageFilter> windowToImageFilter = vtkSmartPointer<vtkWindowToImageFilter>::New();
     windowToImageFilter->SetInput(renderWindow);
-#if (VTK_MAJOR_VERSION >= 8 && VTK_MINOR_VERSION >= 1) || VTK_MAJOR_VERSION >= 9
+#if (VTK_MAJOR_VERSION >= 8 && VTK_MINOR_VERSION >= 2) || VTK_MAJOR_VERSION >= 9
     windowToImageFilter->SetScale(1);
 #else
     windowToImageFilter->SetMagnification(1);
@@ -3393,7 +3393,7 @@ void vvMainWindow::SaveScreenshotAllSlices()
 
 
 //------------------------------------------------------------------------------
-#if (VTK_MAJOR_VERSION == 8 && VTK_MINOR_VERSION >= 1) || VTK_MAJOR_VERSION >= 9
+#if (VTK_MAJOR_VERSION == 8 && VTK_MINOR_VERSION >= 2) || VTK_MAJOR_VERSION >= 9
 void vvMainWindow::SaveScreenshot(QVTKOpenGLNativeWidget *widget)
 #else
 void vvMainWindow::SaveScreenshot(QVTKWidget *widget)
@@ -3421,7 +3421,7 @@ void vvMainWindow::SaveScreenshot(QVTKWidget *widget)
   if (!fileName.isEmpty()) {
     vtkSmartPointer<vtkWindowToImageFilter> w2i = vtkSmartPointer<vtkWindowToImageFilter>::New();
     w2i->SetInput(widget->GetRenderWindow());
-#if (VTK_MAJOR_VERSION >= 8 && VTK_MINOR_VERSION >= 1) || VTK_MAJOR_VERSION >= 9
+#if (VTK_MAJOR_VERSION >= 8 && VTK_MINOR_VERSION >= 2) || VTK_MAJOR_VERSION >= 9
     w2i->SetScale(1);
 #else
     w2i->SetMagnification(1);
diff --git a/vv/vvMainWindow.h b/vv/vvMainWindow.h
index 769865e..c95ee4d 100644
--- a/vv/vvMainWindow.h
+++ b/vv/vvMainWindow.h
@@ -23,7 +23,7 @@
 #include <vector>
 #include <QDropEvent>
 #include "vtkVersion.h"
-#if (VTK_MAJOR_VERSION == 8 && VTK_MINOR_VERSION >= 1) || VTK_MAJOR_VERSION >= 9
+#if (VTK_MAJOR_VERSION == 8 && VTK_MINOR_VERSION >= 2) || VTK_MAJOR_VERSION >= 9
 #include "ui_vvMainWindow.h"
 #else
 #include "ui_vvMainWindowVTK7.h"
@@ -234,7 +234,7 @@ private:
   std::vector<QTreeWidgetItem*> GetItemFromPathname(const QString& pathname);
   int GetSlicerIndexFromItem(QTreeWidgetItem* item); //this actually returns the SlicerManager index TODO: rename it to GetSlicerManagerIndexFromItem
   QTreeWidgetItem* GetItemFromSlicerManager(vvSlicerManager* sm);
-#if (VTK_MAJOR_VERSION == 8 && VTK_MINOR_VERSION >= 1) || VTK_MAJOR_VERSION >= 9
+#if (VTK_MAJOR_VERSION == 8 && VTK_MINOR_VERSION >= 2) || VTK_MAJOR_VERSION >= 9
   void SaveScreenshot(QVTKOpenGLNativeWidget *widget);
 #else
   void SaveScreenshot(QVTKWidget *widget);
diff --git a/vv/vvSegmentationDialog.h b/vv/vvSegmentationDialog.h
index d359e5d..277abc1 100644
--- a/vv/vvSegmentationDialog.h
+++ b/vv/vvSegmentationDialog.h
@@ -18,7 +18,7 @@
 #ifndef _VVSEGMENTATIONDIALOG_H
 #define _VVSEGMENTATIONDIALOG_H
 #include <vtkVersion.h>
-#if (VTK_MAJOR_VERSION == 8 && VTK_MINOR_VERSION >= 1) || VTK_MAJOR_VERSION >= 9
+#if (VTK_MAJOR_VERSION == 8 && VTK_MINOR_VERSION >= 2) || VTK_MAJOR_VERSION >= 9
 #include "ui_vvSegmentationDialog.h"
 #else
 #include "ui_vvSegmentationDialogVTK7.h"
diff --git a/vv/vvSurfaceViewerDialog.h b/vv/vvSurfaceViewerDialog.h
index c0a8840..9601e9a 100644
--- a/vv/vvSurfaceViewerDialog.h
+++ b/vv/vvSurfaceViewerDialog.h
@@ -18,7 +18,7 @@
 #ifndef _vvSurfaceViewerDialog_H
 #define _vvSurfaceViewerDialog_H
 #include <vtkVersion.h>
-#if (VTK_MAJOR_VERSION == 8 && VTK_MINOR_VERSION >= 1) || VTK_MAJOR_VERSION >= 9
+#if (VTK_MAJOR_VERSION == 8 && VTK_MINOR_VERSION >= 2) || VTK_MAJOR_VERSION >= 9
 #include "ui_vvSurfaceViewerDialog.h"
 #else
 #include "ui_vvSurfaceViewerDialogVTK7.h"
diff --git a/vv/vvToolHistogram.cxx b/vv/vvToolHistogram.cxx
index 939642a..5461bcc 100644
--- a/vv/vvToolHistogram.cxx
+++ b/vv/vvToolHistogram.cxx
@@ -311,7 +311,7 @@ void vvToolHistogram::InputIsSelected(vvSlicerManager * m)
 
 
 //------------------------------------------------------------------------------
-#if (VTK_MAJOR_VERSION == 8 && VTK_MINOR_VERSION >= 1) || VTK_MAJOR_VERSION >= 9
+#if (VTK_MAJOR_VERSION == 8 && VTK_MINOR_VERSION >= 2) || VTK_MAJOR_VERSION >= 9
 QVTKOpenGLNativeWidget* vvToolHistogram::GetHistogramWidget()
 #else
 QVTKWidget* vvToolHistogram::GetHistogramWidget()
diff --git a/vv/vvToolHistogram.h b/vv/vvToolHistogram.h
index 3897c90..8481378 100644
--- a/vv/vvToolHistogram.h
+++ b/vv/vvToolHistogram.h
@@ -28,7 +28,7 @@
 #include "vvToolBase.h"
 #include "vvToolWidgetBase.h"
 #include <vtkVersion.h>
-#if (VTK_MAJOR_VERSION == 8 && VTK_MINOR_VERSION >= 1) || VTK_MAJOR_VERSION >= 9
+#if (VTK_MAJOR_VERSION == 8 && VTK_MINOR_VERSION >= 2) || VTK_MAJOR_VERSION >= 9
 #include "ui_vvToolHistogram.h"
 #else
 #include "ui_vvToolHistogramVTK7.h"
@@ -66,7 +66,7 @@ class vvToolHistogram:
 
   void displayHistogram();
 
-#if (VTK_MAJOR_VERSION == 8 && VTK_MINOR_VERSION >= 1) || VTK_MAJOR_VERSION >= 9
+#if (VTK_MAJOR_VERSION == 8 && VTK_MINOR_VERSION >= 2) || VTK_MAJOR_VERSION >= 9
   QVTKOpenGLNativeWidget* GetHistogramWidget();
 #else
   QVTKWidget* GetHistogramWidget();
diff --git a/vv/vvToolProfile.h b/vv/vvToolProfile.h
index 0f94ff3..8297a90 100644
--- a/vv/vvToolProfile.h
+++ b/vv/vvToolProfile.h
@@ -30,7 +30,7 @@
 #include "vvImageContour.h"
 #include "vvLandmarks.h"
 #include <vtkVersion.h>
-#if (VTK_MAJOR_VERSION == 8 && VTK_MINOR_VERSION >= 1) || VTK_MAJOR_VERSION >= 9
+#if (VTK_MAJOR_VERSION == 8 && VTK_MINOR_VERSION >= 2) || VTK_MAJOR_VERSION >= 9
 #include "ui_vvToolProfile.h"
 #else
 #include "ui_vvToolProfileVTK7.h"
-- 
2.49.0