Slicer 5.12
Slicer is a multi-platform, free and open source software package for visualization and medical image computing
Loading...
Searching...
No Matches
qSlicerScalarVolumeDisplayWidget.h
Go to the documentation of this file.
1#ifndef __qSlicerScalarVolumeDisplayWidget_h
2#define __qSlicerScalarVolumeDisplayWidget_h
3
4// Qt includes
5#include <QWidget>
6
7// CTK includes
8#include <ctkVTKObject.h>
9
10// Slicer includes
11#include <qSlicerWidget.h>
13
14#include "qSlicerVolumesModuleWidgetsExport.h"
15
16class vtkMRMLNode;
19class qSlicerScalarVolumeDisplayWidgetPrivate;
20
21class Q_SLICER_QTMODULES_VOLUMES_WIDGETS_EXPORT qSlicerScalarVolumeDisplayWidget : public qSlicerWidget
22{
23 Q_OBJECT
24 QVTK_OBJECT
27
28public:
31 explicit qSlicerScalarVolumeDisplayWidget(QWidget* parent);
33
34 Q_INVOKABLE vtkMRMLScalarVolumeNode* volumeNode() const;
36
39
42
46
47public slots:
52
53 void setInterpolate(bool interpolate);
54 void setInvert(bool invert);
56 void setPreset(const QString& presetName);
57
60 void setScalarMappingMethod(int mappingMethod);
61
62protected slots:
67
68protected:
69 void showEvent(QShowEvent* event) override;
70
71protected:
72 QScopedPointer<qSlicerScalarVolumeDisplayWidgetPrivate> d_ptr;
73
74private:
75 Q_DECLARE_PRIVATE(qSlicerScalarVolumeDisplayWidget);
77};
78
79#endif
vtkImageMapToWindowLevelAddon::WindowMappingMode scalarMappingMethod()
void setScalarMappingMethod(int mappingMethod)
void showEvent(QShowEvent *event) override
void setColorNode(vtkMRMLNode *node)
void setInterpolate(bool interpolate)
QScopedPointer< qSlicerScalarVolumeDisplayWidgetPrivate > d_ptr
qSlicerScalarVolumeDisplayWidget(QWidget *parent)
bool isMRMLWindowLevelWidgetEnabled() const
Q_INVOKABLE vtkMRMLScalarVolumeNode * volumeNode() const
Q_INVOKABLE vtkMRMLScalarVolumeDisplayNode * volumeDisplayNode() const
void setMRMLVolumeNode(vtkMRMLNode *node)
Set the MRML node of interest.
void setPreset(const QString &presetName)
qSlicerWidget(QWidget *parent=nullptr, Qt::WindowFlags f=Qt::WindowFlags())
Subclass of vtkImageMapToWindowLevelColors that adds the option to compress values within the window ...
Abstract Superclass for all specific types of MRML nodes.
MRML node for representing a volume display attributes.
MRML node for representing a volume (image stack).