7878#include < vtkResliceImageViewer.h>
7979#include < vtkResliceImageViewerMeasurements.h>
8080
81- #include < QDesktopWidget>
81+ #if defined(USTK_HAVE_VTK_QT6)
82+ #include < QScreen>
83+ #else
84+ #include < QDesktopWidget> // deprecated in Qt5 and removed in Qt6
85+ #endif
8286#include < QResizeEvent>
8387
8488#if !(USTK_HAVE_VTK_VERSION < 0x090000)
@@ -103,7 +107,7 @@ class vtkResliceCursorCallback : public vtkCommand
103107 widget3D->update ();
104108 }
105109
106- vtkResliceCursorCallback () : widget3D(), RIW() {}
110+ vtkResliceCursorCallback () : widget3D(), RIW() { }
107111 us3DSceneWidget *widget3D;
108112 vtkResliceImageViewer *RIW[3 ];
109113};
@@ -151,7 +155,7 @@ usMedicalImageViewer::usMedicalImageViewer(std::string imageFileName)
151155 for (int i = 0 ; i < 3 ; i++) {
152156 // make them all share the same reslice cursor object.
153157 vtkResliceCursorLineRepresentation *rep =
154- vtkResliceCursorLineRepresentation::SafeDownCast (riw[i]->GetResliceCursorWidget ()->GetRepresentation ());
158+ vtkResliceCursorLineRepresentation::SafeDownCast (riw[i]->GetResliceCursorWidget ()->GetRepresentation ());
155159 riw[i]->SetResliceCursor (riw[0 ]->GetResliceCursor ());
156160
157161 rep->GetResliceCursorActor ()->GetCursorAlgorithm ()->SetReslicePlaneNormal (i);
@@ -226,14 +230,14 @@ void usMedicalImageViewer::ResetColorMap()
226230*/
227231void usMedicalImageViewer::Render ()
228232{
229- #if USTK_HAVE_VTK_VERSION < 0x090000
230- this ->view1 ->GetRenderWindow ()->Render ();
231- this ->view2 ->GetRenderWindow ()->Render ();
232- this ->view3 ->GetRenderWindow ()->Render ();
233- #else
233+ #if defined(USTK_HAVE_VTK_QT6)
234234 this ->view1 ->renderWindow ()->Render ();
235235 this ->view2 ->renderWindow ()->Render ();
236236 this ->view3 ->renderWindow ()->Render ();
237+ #else
238+ this ->view1 ->GetRenderWindow ()->Render ();
239+ this ->view2 ->GetRenderWindow ()->Render ();
240+ this ->view3 ->GetRenderWindow ()->Render ();
237241#endif
238242
239243 this ->view1 ->update ();
@@ -288,10 +292,10 @@ void usMedicalImageViewer::AddDistanceMeasurementToView(int i)
288292void usMedicalImageViewer::setupUi ()
289293{
290294 this ->setMinimumSize (640 , 480 );
291- #if USTK_HAVE_VTK_VERSION < 0x090000
292- QRect screenRect = QApplication::desktop ()->screenGeometry ();
295+ #if defined(USTK_HAVE_VTK_QT6)
296+ QRect screenRect = QGuiApplication::primaryScreen ()->geometry ();
293297#else
294- QRect screenRect = QApplication::screens ()[0 ]->geometry ();
298+ QRect screenRect = QApplication::desktop ()[0 ]->screenGeometry ();
295299#endif
296300 this ->resize (screenRect.size ());
297301
0 commit comments