Slicer 5.9
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>
12
13#include "qSlicerVolumesModuleWidgetsExport.h"
14
15class vtkMRMLNode;
18class qSlicerScalarVolumeDisplayWidgetPrivate;
19
20class Q_SLICER_QTMODULES_VOLUMES_WIDGETS_EXPORT qSlicerScalarVolumeDisplayWidget : public qSlicerWidget
21{
22 Q_OBJECT
23 QVTK_OBJECT
26public:
29 explicit qSlicerScalarVolumeDisplayWidget(QWidget* parent);
31
32 Q_INVOKABLE vtkMRMLScalarVolumeNode* volumeNode() const;
34
37
40
41public slots:
42
47
48 void setInterpolate(bool interpolate);
49 void setInvert(bool invert);
51 void setPreset(const QString& presetName);
52
53protected slots:
58
59protected:
60 void showEvent(QShowEvent* event) override;
61
62protected:
63 QScopedPointer<qSlicerScalarVolumeDisplayWidgetPrivate> d_ptr;
64
65private:
66 Q_DECLARE_PRIVATE(qSlicerScalarVolumeDisplayWidget);
68};
69
70#endif
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())
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).