SMTK
@SMTK_VERSION@
Simulation Modeling Tool Kit
|
A subclass of qtItem common to all ParaView property widgets. More...
#include <pqSMTKAttributeItemWidget.h>
Classes | |
class | Internal |
State shared by all ParaView-enabled qtItem widgets. More... | |
Public Types | |
enum | OverrideWhen { OverrideWhen::Unset, OverrideWhen::Never } |
Specify when the widget may override values in the item. More... | |
enum | FallbackStrategy { FallbackStrategy::Hide, FallbackStrategy::Force } |
Specify how to size/place a widget. More... | |
enum | GeometrySource { GeometrySource::Item, GeometrySource::Associations, GeometrySource::Links, GeometrySource::Scene, GeometrySource::BestGuess, GeometrySource::None } |
Specify how to size/place a widget. More... | |
using | qtItem = smtk::extension::qtItem |
using | qtAttributeItemInfo = smtk::extension::qtAttributeItemInfo |
Public Slots | |
virtual void | updateItemFromWidget () |
virtual void | updateWidgetFromItem () |
void | setOutputOptional (int optionEnabled) |
Change whether the item is enabled (and thus the widget active). More... | |
void | renderViewEventually () const |
Cause the active view (in which the widget appears) to re-render. | |
![]() | |
virtual void | updateItemData () |
Tell the qtItem to update itself based on changes to its underlying attribute item. | |
Public Member Functions | |
void | markForDeletion () override |
Indicates that the item should be deleted. More... | |
pqSMTKAttributeItemWidget (const qtAttributeItemInfo &info, Qt::Orientation orient=Qt::Horizontal) | |
pqSMTKAttributeItemWidget (smtk::attribute::ItemPtr, QWidget *p, smtk::extension::qtBaseView *bview, Qt::Orientation orient=Qt::Horizontal) | |
virtual bool | createProxyAndWidget (vtkSMProxy *&source, pqInteractivePropertyWidget *&widget)=0 |
Subclasses must override this method to create the ParaView widget of their choice. | |
pqInteractivePropertyWidget * | propertyWidget () |
![]() | |
qtItem (const qtAttributeItemInfo &info) | |
smtk::attribute::ItemPtr | item () const |
template<typename ItemType > | |
std::shared_ptr< ItemType > | itemAs () const |
qtUIManager * | uiManager () const |
smtk::attribute::ResourcePtr | attributeResource () const |
Return the underlying Attribute Resource. | |
QPointer< QWidget > | widget () |
QPointer< QWidget > | parentWidget () |
bool | isLeafItem () |
virtual void | setLabelVisible (bool) |
virtual bool | isFixedWidth () const |
void | showAdvanceLevelOverlay (bool) |
bool | useSelectionManager () const |
void | setReadOnly (bool mode) |
bool | isReadOnly () const |
virtual QWidget * | lastEditor () const |
Returns editor widget, used when setting tab order. | |
virtual void | updateTabOrder (QWidget *) |
Sets previous widget for tabbing order. | |
Static Public Member Functions | |
static OverrideWhen | OverrideWhenConvert (const std::string &str) |
static std::string | OverrideWhenConvert (OverrideWhen val) |
static FallbackStrategy | FallbackStrategyConvert (const std::string &str) |
static std::string | FallbackStrategyConvert (FallbackStrategy val) |
static GeometrySource | GeometrySourceConvert (const std::string &str) |
static std::string | GeometrySourceConvert (GeometrySource val) |
static void | setHideWidgetWhenInactive (bool val) |
Set visibility behavior of 3D widgets when Qt widget is inactive. | |
static bool | hideWidgetWhenInactive () |
Protected Slots | |
void | updateItemData () override |
Create Qt widgets as required (may be called multiple times if Item is reconfigured). | |
virtual void | ignoreWidgetValues () |
virtual void | acceptWidgetValues () |
virtual bool | updateItemFromWidgetInternal ()=0 |
Update smtk::attribute::Item(s) from widget, returning true if changes were made. | |
virtual bool | updateWidgetFromItemInternal ()=0 |
Update proxy properties from smtk::attribute::Item(s), returning true if changes were made. | |
![]() | |
virtual void | onAdvanceLevelChanged (int levelIdx) |
virtual void | onChildWidgetSizeChanged () |
Protected Member Functions | |
bool | eventFilter (QObject *obj, QEvent *event) override |
An event filter that watches for the associated Qt widget to be hidden or shown. More... | |
virtual void | update3DWidgetVisibility (bool visible) |
Hide 3-d widgets when the Qt widget is hidden, show the widget when the Qt widget reappears. More... | |
void | createWidget () override |
Initialize Qt widgets used to represent our smtk::attribute::Item. | |
virtual void | clearChildWidgets () |
Remove existing widgets in order to prepare for reconfiguration. More... | |
virtual void | updateUI () |
Actually create widgets for whole of Item (label, editor, and conditional children). | |
virtual void | createEditor () |
Create the widget(s) that allow editing of the Item (as opposed to labels and conditional child widgets). | |
bool | validateControlItem (const smtk::attribute::StringItemPtr &item) |
Subclasses may call this to validate that a string item is appropriate for controlling the interaction state of the widget (i.e., the possibly tri-state checkbox that ParaView's Qt widgets provide to control render-view widget visibility). | |
![]() | |
virtual void | setLocalAdvanceLevel (unsigned int level) |
virtual void | addChildItem (qtItem *) |
virtual void | removeChildItem (qtItem *) |
virtual void | clearChildItems () |
QList< qtItem * > & | childItems () |
Protected Attributes | |
Internal * | m_p |
![]() | |
QPointer< QWidget > | m_widget |
bool | m_isLeafItem |
bool | m_useSelectionManager |
bool | m_readOnly |
bool | m_markedForDeletion |
qtAttributeItemInfo | m_itemInfo |
QList< smtk::extension::qtItem * > | m_childItems |
Additional Inherited Members | |
![]() | |
void | widgetSizeChanged () |
Signal indicates that the underlying widget's size has been modified. | |
void | modified () |
Signal indicates that the underlying item has been modified. | |
void | childModified (qtItem *item) |
Signal indicates that the child from the underlying item has been modified More... | |
void | editingWidgetChanged () |
Indicates editing widget changed. More... | |
A subclass of qtItem common to all ParaView property widgets.
SMTK's ParaView extensions provide custom qtItem subclasses that allow users to edit item values with 2-D/3-D widgets in the active view. This abstract class handles as much of the commonalities between the ParaView-widget-specific subclasses as possible.
In particular, it creates Qt widgets to hold the ParaView GUI components while also matching the style of other qtItem subclasses; it manages a checkbox enabling/disabling the widget if the item's IsOptional flag is true, it creates a label showing the item's title, etc.
|
strong |
|
strong |
Specify how to size/place a widget.
|
strong |
|
protectedvirtual |
Remove existing widgets in order to prepare for reconfiguration.
If conditional children exist, this may get called after createWidget().
|
overrideprotected |
An event filter that watches for the associated Qt widget to be hidden or shown.
When this happens, update3DWidgetVisibility() is invoked.
|
overridevirtual |
Indicates that the item should be deleted.
This is similar to Qt's deleteLater() method (in fact it calls it); however, it also allows the qtItem to do some cleanup such as stop observing SMTK "signals".
Reimplemented from smtk::extension::qtItem.
|
slot |
Change whether the item is enabled (and thus the widget active).
Note that subclasses must override this method and, at a minimum, set the underlying smtk::attribute::Item's optional state. Subclasses must do this because ParaView widgets can represent items of different types.
However, subclasses may wish to call this method from within their override as it will enable/disable the paraview property widget.
|
protectedvirtual |
Hide 3-d widgets when the Qt widget is hidden, show the widget when the Qt widget reappears.
Subclasses may override update3DWidgetVisibility() if they do not want to inherit the default behavior.