10 #ifndef smtk_extension_paraview_widgets_pqSMTKAttributeItemWidget_h
11 #define smtk_extension_paraview_widgets_pqSMTKAttributeItemWidget_h
13 #include "smtk/extension/paraview/widgets/smtkPQWidgetsExtModule.h"
14 #include "smtk/extension/qt/qtItem.h"
17 class pqInteractivePropertyWidget;
73 static OverrideWhen OverrideWhenConvert(
const std::string& str);
74 static std::string OverrideWhenConvert(OverrideWhen val);
76 static FallbackStrategy FallbackStrategyConvert(
const std::string& str);
77 static std::string FallbackStrategyConvert(FallbackStrategy val);
79 static GeometrySource GeometrySourceConvert(
const std::string& str);
80 static std::string GeometrySourceConvert(GeometrySource val);
83 static void setHideWidgetWhenInactive(
bool val);
84 static bool hideWidgetWhenInactive();
88 Qt::Orientation orient = Qt::Horizontal);
93 Qt::Orientation orient = Qt::Horizontal);
97 virtual bool createProxyAndWidget(vtkSMProxy*& source, pqInteractivePropertyWidget*& widget) = 0;
98 pqInteractivePropertyWidget* propertyWidget();
101 virtual void updateItemFromWidget();
102 virtual void updateWidgetFromItem();
114 void setOutputOptional(
int optionEnabled);
118 void renderViewEventually()
const;
123 virtual void ignoreWidgetValues();
124 virtual void acceptWidgetValues();
126 virtual bool updateItemFromWidgetInternal() = 0;
128 virtual bool updateWidgetFromItemInternal() = 0;
133 bool eventFilter(QObject* obj, QEvent* event)
override;
139 virtual void update3DWidgetVisibility(
bool visible);
142 void createWidget()
override;
147 virtual void clearChildWidgets();
148 virtual void updateUI();
149 virtual void createEditor();
161 #endif // smtk_extension_paraview_widgets_pqSMTKAttributeItemWidget_h