21 #ifndef __ctkVTKPropertyWidget_h
22 #define __ctkVTKPropertyWidget_h
30 #include "ctkVisualizationVTKWidgetsExport.h"
32 class ctkVTKPropertyWidgetPrivate;
41 typedef QWidget Superclass;
48 Q_PROPERTY(GroupsState groupsState READ groupsState WRITE setGroupsState )
53 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
68 Q_DECLARE_FLAGS(GroupsState, GroupState)
77 vtkProperty* property()const;
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...