#ifndef QtVTKRenderWindows_H
#define QtVTKRenderWindows_H
#include "vtkSmartPointer.h"
#include "vtkResliceImageViewer.h"
#include "vtkImagePlaneWidget.h"
#include "vtkDistanceWidget.h"
#include "vtkResliceImageViewerMeasurements.h"
#include <QMainWindow>
#include <vtkAutoInit.h>
VTK_MODULE_INIT(vtkRenderingOpenGL2)
VTK_MODULE_INIT(vtkInteractionStyle)
VTK_MODULE_INIT(vtkRenderingFreeType)
// Forward Qt class declarations
class Ui_QtVTKRenderWindows;
class QtVTKRenderWindows : public QMainWindow
{
Q_OBJECT
public:
// Constructor/Destructor
QtVTKRenderWindows(int argc, char *argv[]);
~QtVTKRenderWindows() override {}
public slots:
virtual void slotExit();
virtual void resliceMode(int);
virtual void thickMode(int);
virtual void SetBlendModeToMaxIP();
virtual void SetBlendModeToMinIP();
virtual void SetBlendModeToMeanIP();
virtual void SetBlendMode(int);
virtual void ResetViews();
virtual void Render();
virtual void AddDistanceMeasurementToView1();
virtual void AddDistanceMeasurementToView( int );
protected:
vtkSmartPointer< vtkResliceImageViewer > riw[3];
vtkSmartPointer< vtkImagePlaneWidget > planeWidget[3];
vtkSmartPointer< vtkDistanceWidget > DistanceWidget[3];
vtkSmartPointer< vtkResliceImageViewerMeasurements > ResliceMeasurements;
protected slots:
private:
// Designer form
Ui_QtVTKRenderWindows *ui;
};
#endif // QtVTKRenderWindows_H
#include "ui_QtVTKRenderWindows.h"
#include "QtVTKRenderWindows.h"
#include "vtkBoundedPlanePointPlacer.h"
#include "vtkCellPicker.h"
#include "vtkCommand.h"
#include "vtkDICOMImageReader.h"
#include "vtkDistanceRepresentation.h"
#include "vtkDistanceRepresentation2D.h"
#include "vtkDistanceWidget.h"
#include <vtkGenericOpenGLRenderWindow.h>
#include "vtkHandleRepresentation.h"
#include "vtkImageData.h"
#include "vtkImageMapToWindowLevelColors.h"
#include "vtkImageSlabReslice.h"
#include "vtkInteractorStyleImage.h"
#include "vtkLookupTable.h"
#include "vtkPlane.h"
#include "vtkPlaneSource.h"
#include "vtkPointHandleRepresentation2D.h"
#include "vtkPointHandleRepresentation3D.h"
#include "vtkProperty.h"
#include <vtkRenderer.h>
#include <vtkRenderWindow.h>
#include "vtkRenderWindowInteractor.h"
#include "vtkResliceImageViewer.h"
#include "vtkResliceCursorLineRepresentation.h"
#include "vtkResliceCursorThickLineRepresentation.h"
#include "vtkResliceCursorWidget.h"
#include "vtkResliceCursorActor.h"
#include "vtkResliceCursorPolyDataAlgorithm.h"
#include "vtkResliceCursor.h"
#include "vtkMetaImageReader.h"
#include "vtkResliceImageViewerMeasurements.h"
//----------------------------------------------------------------------------
class vtkResliceCursorCallback : public vtkCommand
{
public:
static vtkResliceCursorCallback *New()
{ return new vtkResliceCursorCallback; }
void Execute( vtkObject *