21 #ifndef __ctkVTKPropertyWidget_h 22 #define __ctkVTKPropertyWidget_h 30 #include "ctkVisualizationVTKWidgetsExport.h" 32 class ctkVTKPropertyWidgetPrivate;
41 typedef QWidget Superclass;
46 Q_PROPERTY(GroupsState groupsState READ groupsState WRITE setGroupsState )
51 Q_PROPERTY(ctkColorPickerButton::ColorDialogOptions colorDialogOptions READ colorDialogOptions WRITE setColorDialogOptions)
57 RepresentationVisible = 0x00001,
58 RepresentationCollapsed = 0x00002,
59 ColorVisible = 0x00010,
60 ColorCollapsed = 0x00020,
61 LightingVisible = 0x00100,
62 LightingCollapsed = 0x00200,
63 MaterialVisible = 0x01000,
64 MaterialCollapsed = 0x02000,
65 AllVisible = RepresentationVisible | ColorVisible | LightingVisible | MaterialVisible,
66 AllCollapsed = RepresentationCollapsed | ColorCollapsed | LightingCollapsed | MaterialCollapsed
77 vtkProperty* property()
const;
80 ctkVTKPropertyWidget::GroupsState groupsState()
const;
82 void setGroupsState(ctkVTKPropertyWidget::GroupsState state);
85 ctkColorPickerButton::ColorDialogOptions colorDialogOptions()
const;
87 void setColorDialogOptions(ctkColorPickerButton::ColorDialogOptions
options);
89 virtual int representation()
const;
90 virtual double pointSize()
const;
91 virtual double lineWidth()
const;
92 virtual bool frontfaceCulling()
const;
93 virtual bool backfaceCulling()
const;
94 virtual QColor color()
const;
95 virtual double opacity()
const;
96 virtual bool edgeVisibility()
const;
97 virtual QColor edgeColor()
const;
98 virtual bool lighting()
const;
99 virtual int interpolation()
const;
100 virtual bool shading()
const;
103 virtual void setProperty(vtkProperty* property);
105 virtual void setRepresentation(
int newRepresentation);
106 virtual void setPointSize(
double newPointSize);
107 virtual void setLineWidth(
double newLineWidth);
108 virtual void setFrontfaceCulling(
bool newFrontfaceCulling);
109 virtual void setBackfaceCulling(
bool newBackfaceCulling);
110 virtual void setColor(
const QColor& newColor);
111 virtual void setOpacity(
double newOpacity);
112 virtual void setEdgeVisibility(
bool newEdgeVisibility);
113 virtual void setEdgeColor(
const QColor& newColor);
114 virtual void setLighting(
bool newLighting);
115 virtual void setInterpolation(
int newInterpolation);
116 virtual void setShading(
bool newShading);
119 void updateWidgetFromProperty();
122 QScopedPointer<ctkVTKPropertyWidgetPrivate>
d_ptr;
Q_DECLARE_OPERATORS_FOR_FLAGS(ctkVTKDataSetModel::AttributeTypes)
#define QVTK_OBJECT
Define VTK/Qt event/slot connection utility methods. It is a convenient macro that declares and defin...