[Debian-med-packaging] Bug#1012691: nifti2dicom: Migration from vtk7 to vtk9

Francois Mazen francois at mzf.fr
Sat Jun 11 21:10:45 BST 2022


Package: nifti2dicom
Severity: wishlist
Tags: patch
X-Debbugs-Cc: francois at mzf.fr

Dear Maintainer,

nifti2dicom package depends on vtk7 which is quite old and not maintained
upstream.

I've succeeded to build nifti2dicom with vtk9 by changing Build-Depends from
libvtk7-qt-dev to libvtk9-qt-dev and changing the QVTKWidget to
QVTKOpenGLNativeWidget class in src/gui/init.
A simple patch is attached to this message.

Could you please look at the patch and update to vtk9?

Thanks,

François
-------------- next part --------------
--- a/src/gui/init.h
+++ b/src/gui/init.h
@@ -31,7 +31,7 @@
 #include <QtWidgets/QLabel>
 #endif
 
-#include "QVTKWidget.h"
+#include "QVTKOpenGLNativeWidget.h"
 
 
 #include <n2dDefsImage.h>
@@ -73,7 +73,7 @@
     QSlider*                        m_horizontalSlider;
     QLineEdit*                      m_openedFileName;
     QLineEdit*                      m_openedFileSizes;
-    QVTKWidget*                     m_renderPreview;
+    QVTKOpenGLNativeWidget*         m_renderPreview;
     vtkImageViewer2*                m_imageviewer;
     vtkKWImageIO*                   m_reader;
     vtkKWImage*                     m_localVTKImage;
--- a/src/gui/init.cpp
+++ b/src/gui/init.cpp
@@ -65,7 +65,7 @@
 #include <vtkIndent.h>
 #include <vtkVersion.h>
 #include <vtkCamera.h>
-#include <QVTKWidget.h>
+#include <QVTKOpenGLNativeWidget.h>
 
 #include "vtkKWImageIO.h"
 #include "vtkKWImage.h"
@@ -101,7 +101,7 @@
         m_horizontalSlider(new QSlider(Qt::Horizontal)),
         m_openedFileName(new QLineEdit()),
         m_openedFileSizes(new QLineEdit()),
-        m_renderPreview(new QVTKWidget()),
+        m_renderPreview(new QVTKOpenGLNativeWidget()),
         m_imageviewer(vtkImageViewer2::New()),
         m_reader(vtkKWImageIO::New()),
         m_localVTKImage(vtkKWImage::New()),
@@ -167,7 +167,8 @@
 #endif
     emptyImage->Delete();
 
-    m_renderPreview->SetRenderWindow(m_imageviewer->GetRenderWindow());
+    //m_renderPreview->setRenderWindow(m_imageviewer->GetRenderWindow());
+    m_imageviewer->SetRenderWindow(m_renderPreview->renderWindow());
 
     m_imageviewer->SetSliceOrientationToXY();
     m_imageviewer->SetSlice(0);


More information about the Debian-med-packaging mailing list