SHAPER  9.12.0
PartSet_WidgetSketchLabel Class Reference

A model widget implementation for a label which provides specific behaviour for sketcher starting and launching operations. More...

Inheritance diagram for PartSet_WidgetSketchLabel:
Inheritance graph

Public Types

enum  ValueState { Stored , ModifiedInPP , ModifiedInViewer , Reset }
 State of the widget. More...
 
enum  EnableState { On , Off , DefinedInPreferences }
 the value is reset More...
 

Signals

void planeSelected (const std::shared_ptr< GeomAPI_Pln > &thePln)
 Signal on plane selection. More...
 
void showConstraintToggled (int theType, bool theState)
 A show constraint toggled signal. More...
 
void showFreePoints (bool toShow)
 The signal is emitted when user checks "Show free points" button. More...
 
void autoConstraints (bool isOn)
 The signal is emitted when user checks "Automatic constraints" button. More...
 
void beforeValuesChanged ()
 The signal about widget values are to be changed. More...
 
void valuesChanged ()
 The signal about widget values changed. More...
 
void valuesModified ()
 The signal about widget values modified. More...
 
void afterValuesChanged ()
 The signal about widget values are to be changed. More...
 
void beforeValuesRestored ()
 The signal about widget values are to be restored. More...
 
void afterValuesRestored ()
 The signal about widget values are to be restored. More...
 
void keyReleased (QObject *theObject, QKeyEvent *theEvent)
 The signal about key release on the control, that corresponds to the attribute. More...
 
void enterClicked (QObject *theObject)
 The signal is emitted if the enter is clicked in the control of the widget. More...
 
void focusInWidget (ModuleBase_ModelWidget *theWidget)
 The signal about the widget is get focus. More...
 
void focusOutWidget (ModuleBase_ModelWidget *theWidget)
 The signal about the widget is lost focus. More...
 
void valueStateChanged (int theState)
 The signal about value state modification. More...
 
void objectUpdated ()
 The signal is emitted after flush of updates singal for the widget. More...
 

Public Member Functions

 PartSet_WidgetSketchLabel (QWidget *theParent, ModuleBase_IWorkshop *theWorkshop, const Config_WidgetAPI *theData, const QMap< PartSet_Tools::ConstraintVisibleState, bool > &toShowConstraints)
 Constructor. More...
 
virtual bool setSelection (QList< std::shared_ptr< ModuleBase_ViewerPrs >> &theValues, const bool theToValidate)
 Set the given wrapped value to the current widget This value should be processed in the widget according to the needs The method is called by the current operation to process the operation preselection. More...
 
virtual void selectionModes (int &theModuleSelectionModes, QIntList &theModes)
 Fills given container with selection modes if the widget has it. More...
 
virtual void selectionFilters (QIntList &theModuleSelectionFilters, SelectMgr_ListOfFilter &theSelectionFilters)
 Using widget selection filter only if plane is not defined. More...
 
virtual QList< QWidget * > getControls () const
 Returns list of widget controls. More...
 
virtual void deactivate ()
 The methiod called when widget is deactivated. More...
 
virtual bool needToBeActivated ()
 The method called if widget should be activated always. More...
 
std::shared_ptr< GeomAPI_Plnplane () const
 Returns sketcher plane. More...
 
virtual bool focusTo ()
 This control accepts focus. More...
 
virtual void setHighlighted (bool)
 Switch On/Off highlighting of the widget. More...
 
virtual void enableFocusProcessing ()
 Enables processing of focus event on all controls by the widget if this widget is not obligatory and set no-focus policy otherwise. More...
 
void setShowPointsState (bool theState)
 Set current state of show free points. More...
 
virtual void showInformativePage ()
 If widgets has several panels then this method has to show a page which contains information for current feature. More...
 
virtual bool isValidSelection (const std::shared_ptr< ModuleBase_ViewerPrs > &theValue)
 Checks all widget validator if the owner is valid. More...
 
ObjectPtr findPresentedObject (const AISObjectPtr &theAIS) const
 Returns data object by AIS. More...
 
void clearValidatedCash ()
 Clear all validated cash in the widget. More...
 
bool isFilterActivated () const
 Returns true if the workshop validator filter has been already activated. More...
 
bool reset ()
 Fills the widget with default values. More...
 
bool isInitialized (ObjectPtr theObject) const
 Returns the state whether the attribute of the feature is initialized. More...
 
bool isComputedDefault () const
 Returns true, if default value of the widget should be computed on operation's execute, like radius for circle's constraint (can not be zero) More...
 
std::string getDefaultValue () const
 Returns true, if default value of the widget is defined in the XML and it is not the computed value. More...
 
bool isInternal () const
 Returns true, if widget is internal. More...
 
bool isObligatory () const
 Returns true, if the obligatory value of the widget is not defined in the XML or has true value. More...
 
virtual bool isValueEnabled () const
 Returns true, if the widget value is enabled and might be modified manualy. More...
 
bool isUseReset () const
 Returns this parameter value in the xml file. More...
 
std::string isModifiedInEdit () const
 Returns this parameter value in the xml file. More...
 
ValueState getValueState () const
 Returns this widget value state. More...
 
void processValueState ()
 Stores the widget value if it is modified. More...
 
Events_InfoMessage getValueStateError () const
 Returns an attribute error according to the value state It exists in all cases excepring the "Store" case. More...
 
virtual bool isViewerSelector ()
 Defines if it is supposed that the widget should interact with the viewer. More...
 
virtual bool canAcceptFocus () const
 Defines if it is supported to set the value in this widget By default it returns true. More...
 
virtual QString getError (const bool theValueStateChecked=true) const
 Returns the widget error, get it from the attribute validator and state of the widget If the feature is correct, it returns an empty value. More...
 
virtual void getHighlighted (QList< std::shared_ptr< ModuleBase_ViewerPrs >> &theValues)
 Returns values which should be highlighted when the whidget is active. More...
 
ModuleBase_WidgetValidatorwidgetValidator ()
 Returns widget validator, by default it is NULL. To be created in a child if necessary. More...
 
bool restoreValue ()
 Restore value from attribute data to the widget's control. More...
 
bool storeValue ()
 Saves the internal parameters to the given feature. More...
 
virtual void selectContent ()
 Select the internal content if it can be selected. It is empty in the default realization. More...
 
void activate ()
 The method called when widget is activated. More...
 
virtual void updateAfterDeactivation ()
 Opportunity to do something after the active widget of the property panel changed. More...
 
virtual void updateAfterActivation ()
 Opportunity to do something after the active widget of the property panel changed. More...
 
QWidgetgetControlAcceptingFocus (const bool isFirst)
 Returns the first or the last control that can accept the focus. More...
 
std::string attributeID () const
 Returns the attribute name. More...
 
FeaturePtr feature () const
 
virtual std::string context () const
 
virtual void setFeature (const FeaturePtr &theFeature, const bool theToStoreValue=false, const bool isUpdateFlushed=true)
 Set feature which is processing by active operation. More...
 
virtual void setEditingMode (bool isEditing)
 Editing mode depends on mode of current operation. This value is defined by it. More...
 
bool isEditingMode () const
 
virtual bool canProcessAction (ModuleBase_ActionType theActionType, bool &isActionEnabled)
 Returns true if the action can be processed. More...
 
virtual bool processAction (ModuleBase_ActionType theActionType, const ActionParamPtr &theParam=ActionParamPtr())
 Returns true if the event is processed. The default implementation is empty, returns false. More...
 
virtual QList< ActionInfoactionsList (ModuleBase_ActionType theActionType) const
 Returns list of accessible actions for Undo/Redo commands. More...
 
void updateObject (ObjectPtr theObj)
 Sends Update and Redisplay for the given object. More...
 
virtual QString translate (const std::string &theStr) const
 Translate passed string with widget context() More...
 
void emitFocusInWidget ()
 Emit focus in widget to set this control as active in propety panel. More...
 
virtual bool usesAttribute () const
 Returns True if the widget uses feature attribute. More...
 
virtual void onFeatureAccepted ()
 It is called when user press Ok or OkPlus buttons in the parent property panel By default this slot does nothing. More...
 
virtual bool isInformative () const
 Returns True in case if the widget contains useful information for inspection tool. More...
 
virtual bool isModified () const
 Returns True if data of its attribute was modified. More...
 
virtual void setReadOnly (bool isReadOnly)
 
virtual bool isReadOnly () const
 
bool canUseExternalParts () const
 Returns true if the widget should have access to external parts. More...
 

Static Public Member Functions

static bool canFillSketch (const ModuleBase_ViewerPrsPtr &thePrs)
 Returns True if the selected presentation can be used for plane definition. More...
 
static void blockFeatureAttribute (const AttributePtr &theAttribute, const FeaturePtr &theFeature, const bool &theToBlock, bool &isFlushesActived, bool &isAttributeSetInitializedBlocked, bool &isAttributeSendUpdatedBlocked)
 Block the model flush of update and intialization of attribute. More...
 
static bool isValidAttribute (const AttributePtr &theAttribute)
 Checks the current attibute in all attribute validators. More...
 
static ModuleBase_ModelWidgetfindModelWidget (ModuleBase_IPropertyPanel *theProp, QWidget *theWidget)
 Finds model widget parent of the given sub widget. More...
 

Protected Slots

void onWidgetValuesChanged ()
 Processing of values changed in model widget by store the current value to the feature. More...
 
void onWidgetValuesModified ()
 Changes widget state. More...
 

Protected Member Functions

virtual void storeAttributeValue (const AttributePtr &theAttribute)
 Creates a backup of the current values of the attribute It should be realized in the specific widget because of different parameters of the current attribute. More...
 
virtual void restoreAttributeValue (const AttributePtr &theAttribute, const bool theValid)
 Creates a backup of the current values of the attribute It should be realized in the specific widget because of different parameters of the current attribute. More...
 
virtual bool setSelectionCustom (const ModuleBase_ViewerPrsPtr &thePrs)
 Fills the attribute with the value of the selected owner. More...
 
virtual bool storeValueCustom ()
 Saves the internal parameters to the given feature. More...
 
virtual bool restoreValueCustom ()
 Restore value from attribute data to the widget's control. More...
 
virtual void activateCustom ()
 The methiod called when widget is activated. More...
 
virtual void blockAttribute (const AttributePtr &theAttribute, const bool &theToBlock, bool &isFlushesActived, bool &isAttributeSetInitializedBlocked, bool &isAttributeSendUpdatedBlocked)
 Block the model flush of update and intialization of attribute In additional to curstom realization it blocks initialization for all feature attributes as the current attribute is selection but its modification leads to other attributes change. More...
 
virtual bool processSelection ()
 Returns true if envent is processed. More...
 
bool setSelectionInternal (const QList< ModuleBase_ViewerPrsPtr > &theValues, const bool theToValidate)
 Set the given wrapped value to the current widget This value should be processed in the widget according to the needs The method is called by the current operation to process the operation preselection. More...
 
void updateByPlaneSelected (const ModuleBase_ViewerPrsPtr &thePrs)
 Erase preview planes, disconnect widget, change the view projection. More...
 
bool fillSketchPlaneBySelection (const ModuleBase_ViewerPrsPtr &thePrs)
 Set sketch plane from selected object. More...
 
virtual void showEvent (QShowEvent *theEvent)
 Redefinition of a virtual function. More...
 
virtual void hideEvent (QHideEvent *theEvent)
 Redefinition of a virtual function. More...
 
virtual bool eventFilter (QObject *theObj, QEvent *theEvent)
 Redefinition of a virtual function. More...
 
virtual bool isValidInFilters (const std::shared_ptr< ModuleBase_ViewerPrs > &thePrs)
 Checks whether all active viewer filters validate the presentation. More...
 
bool isValidSelectionForAttribute (const std::shared_ptr< ModuleBase_ViewerPrs > &theValue, const AttributePtr &theAttribute)
 Checks all attribute validators returns valid. More...
 
virtual AttributePtr attribute () const
 Retunrs attribute, which should be validated. More...
 
virtual bool isValidSelectionCustom (const std::shared_ptr< ModuleBase_ViewerPrs > &thePrs)
 Checks the widget validity. More...
 
QList< std::shared_ptr< ModuleBase_ViewerPrs > > getFilteredSelected ()
 Returns a list of selected presentations in the viewer and object browser The presentations from the object browser are filtered by the AIS context filters. More...
 
bool getValidState (const std::shared_ptr< ModuleBase_ViewerPrs > &theValue, bool &theValid)
 Gets the validity state of the presentation in an internal map. More...
 
void storeValidState (const std::shared_ptr< ModuleBase_ViewerPrs > &theValue, const bool theValid)
 Store the validity state of the presentation in an internal map. More...
 
void setDefaultValue (const std::string &theValue)
 Sets default value of widget. More...
 
void setAttributeID (const std::string &theAttribute)
 Set the attribute name. More...
 
ValueState setValueState (const ValueState &theState)
 Sets the current value state. More...
 
bool blockValueState (const bool theBlocked)
 Blocks the value state change. More...
 
virtual void initializeValueByActivate ()
 Compute the feature default value and fill the controls with it or store the control value to the feature. More...
 
virtual bool resetCustom ()
 Fills the widget with default values. More...
 
virtual bool processEnter ()
 
virtual bool processEscape ()
 
virtual bool processDelete ()
 

Protected Attributes

ModuleBase_IWorkshopmyWorkshop
 Reference to workshop. More...
 
bool myIsInValidate
 The widget is in validation mode: store is performed, restore is not. More...
 
ModuleBase_WidgetValidatormyWidgetValidator
 own validator, by default it is zero More...
 
std::string myAttributeID
 The attribute name of the model feature. More...
 
FeaturePtr myFeature
 A feature which is processing by active operation. More...
 
std::string myFeatureId
 A feature ID. More...
 
bool myIsObligatory
 Flag which shows whether current widget is obligatory The non-obligatory widgets should not accept the focus in the property panel. More...
 
EnableState myIsValueEnabled
 Flag about value of the control is enabled (can be modified) More...
 
ValueState myState
 The widget value state. More...
 

Detailed Description

A model widget implementation for a label which provides specific behaviour for sketcher starting and launching operations.

Member Enumeration Documentation

◆ ValueState

State of the widget.

Enumerator
ModifiedInPP 

modification is finished and applyed to the model

ModifiedInViewer 

modification has not been finished and set to the model yet

Reset 

modification performed by viewer events

◆ EnableState

the value is reset

Enumerator
Off 

the widget value is always enabled

DefinedInPreferences 

the widget value is always disabled

the widget value enable state is defined in preferences

Constructor & Destructor Documentation

◆ PartSet_WidgetSketchLabel()

PartSet_WidgetSketchLabel::PartSet_WidgetSketchLabel ( QWidget theParent,
ModuleBase_IWorkshop theWorkshop,
const Config_WidgetAPI theData,
const QMap< PartSet_Tools::ConstraintVisibleState, bool > &  toShowConstraints 
)

Constructor.

Parameters
theParentthe parent object
theWorkshopa reference to workshop
theDatathe widget configuation. The attribute of the model widget is obtained from
toShowConstraintsa current show constraints state

Member Function Documentation

◆ setSelection()

bool PartSet_WidgetSketchLabel::setSelection ( QList< std::shared_ptr< ModuleBase_ViewerPrs >> &  theValues,
const bool  theToValidate 
)
virtual

Set the given wrapped value to the current widget This value should be processed in the widget according to the needs The method is called by the current operation to process the operation preselection.

It is redefined to do nothing if the plane of the sketch has been already set.

Parameters
theValuesthe wrapped selection values
theToValidatea validation flag

Reimplemented from ModuleBase_ModelWidget.

◆ selectionModes()

void PartSet_WidgetSketchLabel::selectionModes ( int &  theModuleSelectionModes,
QIntList &  theModes 
)
virtual

Fills given container with selection modes if the widget has it.

Parameters
[out]theModuleSelectionModesmodule additional modes, -1 means all default modes
theModes[out] a container of modes

Reimplemented from ModuleBase_ModelWidget.

◆ selectionFilters()

void PartSet_WidgetSketchLabel::selectionFilters ( QIntList &  theModuleSelectionFilters,
SelectMgr_ListOfFilter &  theSelectionFilters 
)
virtual

Using widget selection filter only if plane is not defined.

Parameters
[out]theModuleSelectionFiltersmodule additional modes, -1 means all default modes
[out]selectionfilters

Reimplemented from ModuleBase_WidgetValidated.

◆ getControls()

QList< QWidget * > PartSet_WidgetSketchLabel::getControls ( ) const
virtual

Returns list of widget controls.

Returns
a control list

Implements ModuleBase_ModelWidget.

◆ deactivate()

void PartSet_WidgetSketchLabel::deactivate ( )
virtual

The methiod called when widget is deactivated.

Reimplemented from ModuleBase_WidgetValidated.

◆ needToBeActivated()

virtual bool PartSet_WidgetSketchLabel::needToBeActivated ( )
inlinevirtual

The method called if widget should be activated always.

Reimplemented from ModuleBase_ModelWidget.

◆ plane()

std::shared_ptr< GeomAPI_Pln > PartSet_WidgetSketchLabel::plane ( ) const

Returns sketcher plane.

◆ focusTo()

bool PartSet_WidgetSketchLabel::focusTo ( )
virtual

This control accepts focus.

Reimplemented from ModuleBase_ModelWidget.

◆ setHighlighted()

virtual void PartSet_WidgetSketchLabel::setHighlighted ( bool  isHighlighted)
inlinevirtual

Switch On/Off highlighting of the widget.

Reimplemented from ModuleBase_ModelWidget.

◆ enableFocusProcessing()

void PartSet_WidgetSketchLabel::enableFocusProcessing ( )
virtual

Enables processing of focus event on all controls by the widget if this widget is not obligatory and set no-focus policy otherwise.

Reimplemented from ModuleBase_ModelWidget.

◆ setShowPointsState()

void PartSet_WidgetSketchLabel::setShowPointsState ( bool  theState)

Set current state of show free points.

Parameters
theStatea state of the corresponded check box

◆ canFillSketch()

bool PartSet_WidgetSketchLabel::canFillSketch ( const ModuleBase_ViewerPrsPtr &  thePrs)
static

Returns True if the selected presentation can be used for plane definition.

Parameters
thePrsa presentation

◆ showInformativePage()

virtual void PartSet_WidgetSketchLabel::showInformativePage ( )
inlinevirtual

If widgets has several panels then this method has to show a page which contains information for current feature.

By default does nothing

Reimplemented from ModuleBase_ModelWidget.

◆ planeSelected

void PartSet_WidgetSketchLabel::planeSelected ( const std::shared_ptr< GeomAPI_Pln > &  thePln)
signal

Signal on plane selection.

◆ showConstraintToggled

void PartSet_WidgetSketchLabel::showConstraintToggled ( int  theType,
bool  theState 
)
signal

A show constraint toggled signal.

Parameters
theTypea ConstraintVisibleState value
theStatea state of the check box

◆ showFreePoints

void PartSet_WidgetSketchLabel::showFreePoints ( bool  toShow)
signal

The signal is emitted when user checks "Show free points" button.

Parameters
toShowa state of the check box

◆ autoConstraints

void PartSet_WidgetSketchLabel::autoConstraints ( bool  isOn)
signal

The signal is emitted when user checks "Automatic constraints" button.

Parameters
isOna state of the check box

◆ storeAttributeValue()

void PartSet_WidgetSketchLabel::storeAttributeValue ( const AttributePtr &  theAttribute)
protectedvirtual

Creates a backup of the current values of the attribute It should be realized in the specific widget because of different parameters of the current attribute.

Parameters
theAttributean attribute to be stored

Reimplemented from ModuleBase_WidgetValidated.

◆ restoreAttributeValue()

void PartSet_WidgetSketchLabel::restoreAttributeValue ( const AttributePtr &  theAttribute,
const bool  theValid 
)
protectedvirtual

Creates a backup of the current values of the attribute It should be realized in the specific widget because of different parameters of the current attribute.

Parameters
theAttributean attribute to be restored
theValida boolean flag, if restore happens for valid parameters

Reimplemented from ModuleBase_WidgetValidated.

◆ setSelectionCustom()

bool PartSet_WidgetSketchLabel::setSelectionCustom ( const ModuleBase_ViewerPrsPtr &  thePrs)
protectedvirtual

Fills the attribute with the value of the selected owner.

Parameters
thePrsa selected owner

Implements ModuleBase_WidgetValidated.

◆ storeValueCustom()

virtual bool PartSet_WidgetSketchLabel::storeValueCustom ( )
inlineprotectedvirtual

Saves the internal parameters to the given feature.

Returns
True in success

Implements ModuleBase_ModelWidget.

◆ restoreValueCustom()

bool PartSet_WidgetSketchLabel::restoreValueCustom ( )
protectedvirtual

Restore value from attribute data to the widget's control.

Implements ModuleBase_ModelWidget.

◆ activateCustom()

void PartSet_WidgetSketchLabel::activateCustom ( )
protectedvirtual

The methiod called when widget is activated.

Reimplemented from ModuleBase_ModelWidget.

◆ blockAttribute()

void PartSet_WidgetSketchLabel::blockAttribute ( const AttributePtr &  theAttribute,
const bool &  theToBlock,
bool &  isFlushesActived,
bool &  isAttributeSetInitializedBlocked,
bool &  isAttributeSendUpdatedBlocked 
)
protectedvirtual

Block the model flush of update and intialization of attribute In additional to curstom realization it blocks initialization for all feature attributes as the current attribute is selection but its modification leads to other attributes change.

Parameters
theAttributean attribute
theToBlockflag whether the model is blocked or unblocked
isFlushesActivedout value if model is blocked, in value if model is unblocked to be used to restore flush state when unblocked
isAttributeSetInitializedBlockedout value if model is blocked in value if model is unblocked to be used to restore previous state when unblocked
isAttributeSendUpdatedBlockedout value if model signal is blocked

Reimplemented from ModuleBase_WidgetValidated.

◆ processSelection()

bool PartSet_WidgetSketchLabel::processSelection ( )
protectedvirtual

Returns true if envent is processed.

Reimplemented from ModuleBase_ModelWidget.

◆ setSelectionInternal()

bool PartSet_WidgetSketchLabel::setSelectionInternal ( const QList< ModuleBase_ViewerPrsPtr > &  theValues,
const bool  theToValidate 
)
protected

Set the given wrapped value to the current widget This value should be processed in the widget according to the needs The method is called by the current operation to process the operation preselection.

It is redefined to do nothing if the plane of the sketch has been already set.

Parameters
theValuesthe wrapped selection values
theToValidatea validation flag

◆ updateByPlaneSelected()

void PartSet_WidgetSketchLabel::updateByPlaneSelected ( const ModuleBase_ViewerPrsPtr &  thePrs)
protected

Erase preview planes, disconnect widget, change the view projection.

Parameters
thePrsa selected presentation

◆ fillSketchPlaneBySelection()

bool PartSet_WidgetSketchLabel::fillSketchPlaneBySelection ( const ModuleBase_ViewerPrsPtr &  thePrs)
protected

Set sketch plane from selected object.

Parameters
theFeaturea feature of sketch
thePrsa presentation

◆ showEvent()

void PartSet_WidgetSketchLabel::showEvent ( QShowEvent *  theEvent)
protectedvirtual

Redefinition of a virtual function.

◆ hideEvent()

void PartSet_WidgetSketchLabel::hideEvent ( QHideEvent *  theEvent)
protectedvirtual

Redefinition of a virtual function.

◆ eventFilter()

bool PartSet_WidgetSketchLabel::eventFilter ( QObject theObj,
QEvent theEvent 
)
protectedvirtual

Redefinition of a virtual function.

Reimplemented from ModuleBase_ModelWidget.

◆ isValidSelection()

bool ModuleBase_WidgetValidated::isValidSelection ( const std::shared_ptr< ModuleBase_ViewerPrs > &  theValue)
virtualinherited

Checks all widget validator if the owner is valid.

Firstly it checks custom widget validating, next, the attribute's validating. It trying on the give selection to current attribute by setting the value inside and calling validators. After this, the previous attribute value is restored.The valid/invalid value is cashed.

Parameters
theValuea selected presentation in the view
Returns
a boolean value

Reimplemented in PartSet_WidgetSketchCreator, and PartSet_WidgetFeaturePointSelector.

◆ findPresentedObject()

ObjectPtr ModuleBase_WidgetValidated::findPresentedObject ( const AISObjectPtr &  theAIS) const
inherited

Returns data object by AIS.

◆ clearValidatedCash()

void ModuleBase_WidgetValidated::clearValidatedCash ( )
inherited

Clear all validated cash in the widget.

◆ isFilterActivated()

bool ModuleBase_WidgetValidated::isFilterActivated ( ) const
inherited

Returns true if the workshop validator filter has been already activated.

Returns
boolean value

◆ blockFeatureAttribute()

void ModuleBase_WidgetValidated::blockFeatureAttribute ( const AttributePtr &  theAttribute,
const FeaturePtr &  theFeature,
const bool &  theToBlock,
bool &  isFlushesActived,
bool &  isAttributeSetInitializedBlocked,
bool &  isAttributeSendUpdatedBlocked 
)
staticinherited

Block the model flush of update and intialization of attribute.

Parameters
theAttributean attribute of blocking
theFeaturea feature
theToBlockflag whether the model is blocked or unblocked
isFlushesActivedout value if model is blocked, in value if model is unblocked to be used to restore flush state when unblocked
isAttributeSetInitializedBlockedout value if model is blocked in value if model is unblocked to be used to restore previous state when unblocked
isAttributeSendUpdatedBlockedout value if model signal is blocked

◆ isValidAttribute()

bool ModuleBase_WidgetValidated::isValidAttribute ( const AttributePtr &  theAttribute)
staticinherited

Checks the current attibute in all attribute validators.

Parameters
theAttributean attribute to be validated
Returns
true if all validators return that the attribute is valid

◆ isValidInFilters()

bool ModuleBase_WidgetValidated::isValidInFilters ( const std::shared_ptr< ModuleBase_ViewerPrs > &  thePrs)
protectedvirtualinherited

Checks whether all active viewer filters validate the presentation.

Parameters
thePrsa selected presentation in the view
Returns
a boolean value

after validation, the selection filters should be restored

Reimplemented in ModuleBase_WidgetFeatureSelector.

◆ isValidSelectionForAttribute()

bool ModuleBase_WidgetValidated::isValidSelectionForAttribute ( const std::shared_ptr< ModuleBase_ViewerPrs > &  theValue,
const AttributePtr &  theAttribute 
)
protectedinherited

Checks all attribute validators returns valid.

It tries on the given selection to current attribute by setting the value inside and calling validators. After this, the previous attribute value is restored.The valid/invalid value is cashed.

Parameters
theValuea selected presentation in the view
theAttributethe attribute
Returns
a boolean value

NDS: The following rows are commented for issue #1452 (to be removed after debug) This is not correct to perform it here because it might cause update selection and the selection mechanizm will be circled: use the scenario of the bug with preselected point.

◆ attribute()

AttributePtr ModuleBase_WidgetValidated::attribute ( ) const
protectedvirtualinherited

Retunrs attribute, which should be validated.

In default implementation, this is an attribute of ID

Returns
an attribute

Reimplemented in PartSet_WidgetSketchCreator.

◆ isValidSelectionCustom()

bool ModuleBase_WidgetValidated::isValidSelectionCustom ( const std::shared_ptr< ModuleBase_ViewerPrs > &  thePrs)
protectedvirtualinherited

Checks the widget validity.

By default, it returns true.

Parameters
thePrsa selected presentation in the view
Returns
a boolean value

Reimplemented from ModuleBase_ModelWidget.

Reimplemented in PartSet_WidgetSketchCreator, CollectionPlugin_WidgetField, PartSet_WidgetShapeSelector, PartSet_WidgetMultiSelector, ModuleBase_WidgetSelector, and ModuleBase_WidgetMultiSelector.

◆ getFilteredSelected()

QList< ModuleBase_ViewerPrsPtr > ModuleBase_WidgetValidated::getFilteredSelected ( )
protectedinherited

Returns a list of selected presentations in the viewer and object browser The presentations from the object browser are filtered by the AIS context filters.

Returns
a list of presentations

◆ getValidState()

bool ModuleBase_WidgetValidated::getValidState ( const std::shared_ptr< ModuleBase_ViewerPrs > &  theValue,
bool &  theValid 
)
protectedinherited

Gets the validity state of the presentation in an internal map.

Returns true if the valid state of value is stored

Parameters
theValuea viewer presentation
theValida valid state

◆ storeValidState()

void ModuleBase_WidgetValidated::storeValidState ( const std::shared_ptr< ModuleBase_ViewerPrs > &  theValue,
const bool  theValid 
)
protectedinherited

Store the validity state of the presentation in an internal map.

Parameters
theValuea viewer presentation
theValida valid state

◆ reset()

bool ModuleBase_ModelWidget::reset ( )
inherited

Fills the widget with default values.

It calls the resetCustom method and change the widget state to Reset if the reset is performed.

Returns
true if the widget current value is reset

◆ isInitialized()

bool ModuleBase_ModelWidget::isInitialized ( ObjectPtr  theObject) const
inherited

Returns the state whether the attribute of the feature is initialized.

Parameters
theObjecta model feature to be checked
Returns
the boolean result

◆ isComputedDefault()

bool ModuleBase_ModelWidget::isComputedDefault ( ) const
inlineinherited

Returns true, if default value of the widget should be computed on operation's execute, like radius for circle's constraint (can not be zero)

◆ getDefaultValue()

std::string ModuleBase_ModelWidget::getDefaultValue ( ) const
inlineinherited

Returns true, if default value of the widget is defined in the XML and it is not the computed value.

Returns
the boolean result

◆ isInternal()

bool ModuleBase_ModelWidget::isInternal ( ) const
inlineinherited

Returns true, if widget is internal.

Returns
the boolean result

◆ isObligatory()

bool ModuleBase_ModelWidget::isObligatory ( ) const
inlineinherited

Returns true, if the obligatory value of the widget is not defined in the XML or has true value.

Returns
the boolean result

◆ isValueEnabled()

bool ModuleBase_ModelWidget::isValueEnabled ( ) const
virtualinherited

Returns true, if the widget value is enabled and might be modified manualy.

It returns false if the application preferences allow having disabled value and the internal state tells to disable

Returns
the boolean result

◆ isUseReset()

bool ModuleBase_ModelWidget::isUseReset ( ) const
inlineinherited

Returns this parameter value in the xml file.

Returns
the boolean result

◆ isModifiedInEdit()

std::string ModuleBase_ModelWidget::isModifiedInEdit ( ) const
inlineinherited

Returns this parameter value in the xml file.

Returns
the boolean result

◆ getValueState()

ValueState ModuleBase_ModelWidget::getValueState ( ) const
inlineinherited

Returns this widget value state.

Returns
the enumeration result

◆ processValueState()

void ModuleBase_ModelWidget::processValueState ( )
inherited

Stores the widget value if it is modified.

◆ getValueStateError()

Events_InfoMessage ModuleBase_ModelWidget::getValueStateError ( ) const
inherited

Returns an attribute error according to the value state It exists in all cases excepring the "Store" case.

◆ isViewerSelector()

virtual bool ModuleBase_ModelWidget::isViewerSelector ( )
inlinevirtualinherited

Defines if it is supposed that the widget should interact with the viewer.

Reimplemented in PartSet_WidgetMultiSelector, ModuleBase_WidgetSelector, and ModuleBase_WidgetPointInput.

◆ canAcceptFocus()

virtual bool ModuleBase_ModelWidget::canAcceptFocus ( ) const
inlinevirtualinherited

Defines if it is supported to set the value in this widget By default it returns true.

Reimplemented in ModuleBase_WidgetToolbox, ModuleBase_WidgetSwitch, ModuleBase_WidgetOptionalBox, ModuleBase_WidgetLabel, ModuleBase_WidgetConcealedObjects, ModuleBase_WidgetChoice, and ModuleBase_WidgetBoolValue.

◆ getError()

QString ModuleBase_ModelWidget::getError ( const bool  theValueStateChecked = true) const
virtualinherited

Returns the widget error, get it from the attribute validator and state of the widget If the feature is correct, it returns an empty value.

Parameters
theValueStateCheckedthe boolean flag if the state of the widget should be checked
Returns
string value

Reimplemented in ModuleBase_WidgetSelectionFilter.

◆ getHighlighted()

virtual void ModuleBase_ModelWidget::getHighlighted ( QList< std::shared_ptr< ModuleBase_ViewerPrs >> &  theValues)
inlinevirtualinherited

Returns values which should be highlighted when the whidget is active.

Parameters
theValuesa list of presentations

Reimplemented in ModuleBase_WidgetMultiSelector.

◆ widgetValidator()

ModuleBase_WidgetValidator* ModuleBase_ModelWidget::widgetValidator ( )
inlineinherited

Returns widget validator, by default it is NULL. To be created in a child if necessary.

◆ restoreValue()

bool ModuleBase_ModelWidget::restoreValue ( )
inherited

Restore value from attribute data to the widget's control.

Emits signals before and after store

Returns
True in success

◆ storeValue()

bool ModuleBase_ModelWidget::storeValue ( )
inherited

Saves the internal parameters to the given feature.

Emits signals before and after store

Returns
True in success

store value in an alternative attribute if possible(attribute has the same type)

◆ selectContent()

virtual void ModuleBase_ModelWidget::selectContent ( )
inlinevirtualinherited

Select the internal content if it can be selected. It is empty in the default realization.

Reimplemented in ModuleBase_WidgetIntValue, and ModuleBase_WidgetDoubleValue.

◆ activate()

void ModuleBase_ModelWidget::activate ( )
inherited

The method called when widget is activated.

◆ updateAfterDeactivation()

virtual void ModuleBase_ModelWidget::updateAfterDeactivation ( )
inlinevirtualinherited

Opportunity to do something after the active widget of the property panel changed.

Reimplemented in ModuleBase_WidgetMultiSelector.

◆ updateAfterActivation()

virtual void ModuleBase_ModelWidget::updateAfterActivation ( )
inlinevirtualinherited

Opportunity to do something after the active widget of the property panel changed.

Reimplemented in ModuleBase_WidgetMultiSelector.

◆ getControlAcceptingFocus()

QWidget * ModuleBase_ModelWidget::getControlAcceptingFocus ( const bool  isFirst)
inherited

Returns the first or the last control that can accept the focus.

Parameters
isFirstif true, the first controls is returned or the last one
Returns
a control from a list of controls

◆ attributeID()

std::string ModuleBase_ModelWidget::attributeID ( ) const
inlineinherited

Returns the attribute name.

Returns
the string value

◆ feature()

FeaturePtr ModuleBase_ModelWidget::feature ( ) const
inlineinherited
Returns
Current feature

◆ context()

virtual std::string ModuleBase_ModelWidget::context ( ) const
inlinevirtualinherited
Returns
Context for translation

Reimplemented in ModuleBase_WidgetAction.

◆ setFeature()

void ModuleBase_ModelWidget::setFeature ( const FeaturePtr &  theFeature,
const bool  theToStoreValue = false,
const bool  isUpdateFlushed = true 
)
virtualinherited

Set feature which is processing by active operation.

Parameters
theFeaturea feature object
theToStoreValuea value about necessity to store the widget value to the feature
isUpdateFlusheda flag if update should be flushed on store value

it is possible to give this flag as parameter in storeValue/storeCustomValue after debug, it may be corrected

it is possible that the attribute is filled before the operation is started, e.g. by reentrant operation case some attributes are filled by values of feature of previous operation, we should not lost them here

Reimplemented in PartSet_BSplineWidget.

◆ setEditingMode()

virtual void ModuleBase_ModelWidget::setEditingMode ( bool  isEditing)
inlinevirtualinherited

Editing mode depends on mode of current operation. This value is defined by it.

Reimplemented in PartSet_WidgetSketchCreator.

◆ isEditingMode()

bool ModuleBase_ModelWidget::isEditingMode ( ) const
inlineinherited
Returns
Current Editing mode

◆ canProcessAction()

bool ModuleBase_ModelWidget::canProcessAction ( ModuleBase_ActionType  theActionType,
bool &  isActionEnabled 
)
virtualinherited

Returns true if the action can be processed.

By default it is empty and returns false.

Parameters
theActionTypean action type
isActionEnabledif true, the enable state of the action

Reimplemented in ModuleBase_WidgetMultiSelector.

◆ processAction()

bool ModuleBase_ModelWidget::processAction ( ModuleBase_ActionType  theActionType,
const ActionParamPtr &  theParam = ActionParamPtr() 
)
virtualinherited

Returns true if the event is processed. The default implementation is empty, returns false.

Reimplemented in ModuleBase_WidgetMultiSelector.

◆ actionsList()

virtual QList<ActionInfo> ModuleBase_ModelWidget::actionsList ( ModuleBase_ActionType  theActionType) const
inlinevirtualinherited

Returns list of accessible actions for Undo/Redo commands.

By default it returns empty list.

Parameters
theActionTypetype of action. It can be ActionUndo or ActionRedo.

Reimplemented in ModuleBase_WidgetMultiSelector.

◆ updateObject()

void ModuleBase_ModelWidget::updateObject ( ObjectPtr  theObj)
inherited

Sends Update and Redisplay for the given object.

Parameters
theObjis updating object

◆ translate()

QString ModuleBase_ModelWidget::translate ( const std::string &  theStr) const
virtualinherited

Translate passed string with widget context()

◆ emitFocusInWidget()

void ModuleBase_ModelWidget::emitFocusInWidget ( )
inlineinherited

Emit focus in widget to set this control as active in propety panel.

◆ findModelWidget()

ModuleBase_ModelWidget * ModuleBase_ModelWidget::findModelWidget ( ModuleBase_IPropertyPanel theProp,
QWidget theWidget 
)
staticinherited

Finds model widget parent of the given sub widget.

Parameters
theWidgeta candidate to be a child of the model widget
thePropa property panel instance
Returns
a model widget or NULL

◆ usesAttribute()

virtual bool ModuleBase_ModelWidget::usesAttribute ( ) const
inlinevirtualinherited

Returns True if the widget uses feature attribute.

If not then it means that the widget do not need attribute at all.

Reimplemented in ModuleBase_WidgetNameEdit.

◆ onFeatureAccepted()

virtual void ModuleBase_ModelWidget::onFeatureAccepted ( )
inlinevirtualinherited

It is called when user press Ok or OkPlus buttons in the parent property panel By default this slot does nothing.

Reimplemented in ModuleBase_WidgetSelectionFilter, ModuleBase_WidgetMultiSelector, ModuleBase_WidgetChoice, and ModuleBase_PagedContainer.

◆ isInformative()

virtual bool ModuleBase_ModelWidget::isInformative ( ) const
inlinevirtualinherited

Returns True in case if the widget contains useful information for inspection tool.

Reimplemented in PartSet_WidgetSketchCreator.

◆ isModified()

virtual bool ModuleBase_ModelWidget::isModified ( ) const
inlinevirtualinherited

◆ canUseExternalParts()

bool ModuleBase_ModelWidget::canUseExternalParts ( ) const
inlineinherited

Returns true if the widget should have access to external parts.

◆ beforeValuesChanged

void ModuleBase_ModelWidget::beforeValuesChanged ( )
signalinherited

The signal about widget values are to be changed.

◆ valuesChanged

void ModuleBase_ModelWidget::valuesChanged ( )
signalinherited

The signal about widget values changed.

◆ valuesModified

void ModuleBase_ModelWidget::valuesModified ( )
signalinherited

The signal about widget values modified.

◆ afterValuesChanged

void ModuleBase_ModelWidget::afterValuesChanged ( )
signalinherited

The signal about widget values are to be changed.

◆ beforeValuesRestored

void ModuleBase_ModelWidget::beforeValuesRestored ( )
signalinherited

The signal about widget values are to be restored.

◆ afterValuesRestored

void ModuleBase_ModelWidget::afterValuesRestored ( )
signalinherited

The signal about widget values are to be restored.

◆ keyReleased

void ModuleBase_ModelWidget::keyReleased ( QObject theObject,
QKeyEvent *  theEvent 
)
signalinherited

The signal about key release on the control, that corresponds to the attribute.

Parameters
theObjecta sender of the event
theEventkey release event

◆ enterClicked

void ModuleBase_ModelWidget::enterClicked ( QObject theObject)
signalinherited

The signal is emitted if the enter is clicked in the control of the widget.

Parameters
theObjecta sender of the event

◆ focusInWidget

void ModuleBase_ModelWidget::focusInWidget ( ModuleBase_ModelWidget theWidget)
signalinherited

The signal about the widget is get focus.

Parameters
theWidgetthe model base widget

◆ focusOutWidget

void ModuleBase_ModelWidget::focusOutWidget ( ModuleBase_ModelWidget theWidget)
signalinherited

The signal about the widget is lost focus.

Parameters
theWidgetthe model base widget

◆ valueStateChanged

void ModuleBase_ModelWidget::valueStateChanged ( int  theState)
signalinherited

The signal about value state modification.

◆ objectUpdated

void ModuleBase_ModelWidget::objectUpdated ( )
signalinherited

The signal is emitted after flush of updates singal for the widget.

◆ setDefaultValue()

void ModuleBase_ModelWidget::setDefaultValue ( const std::string &  theValue)
protectedinherited

Sets default value of widget.

Normally, widget should fetch this value from the xml. However, some widgets derived widgets could define it

◆ setAttributeID()

void ModuleBase_ModelWidget::setAttributeID ( const std::string &  theAttribute)
inlineprotectedinherited

Set the attribute name.

Parameters
theAttributethe string value with attribute name

◆ setValueState()

ModuleBase_ModelWidget::ValueState ModuleBase_ModelWidget::setValueState ( const ValueState theState)
protectedinherited

Sets the current value state.

If the value is changed, the signal is emitted If the current value state is Blocked, this method do nothing

Parameters
theStatea new state
Returns
the previous value state

◆ blockValueState()

bool ModuleBase_ModelWidget::blockValueState ( const bool  theBlocked)
protectedinherited

Blocks the value state change.

Parameters
theBlockeda block state
Returns
the previous value

◆ initializeValueByActivate()

void ModuleBase_ModelWidget::initializeValueByActivate ( )
protectedvirtualinherited

Compute the feature default value and fill the controls with it or store the control value to the feature.

Reimplemented in PartSet_WidgetPoint2D, and ModuleBase_WidgetExprEditor.

◆ resetCustom()

virtual bool ModuleBase_ModelWidget::resetCustom ( )
inlineprotectedvirtualinherited

Fills the widget with default values.

Returns
true if the widget current value is reset

Reimplemented in PartSet_WidgetPoint2D, PartSet_WidgetBSplinePoints, ModuleBase_WidgetIntValue, and ModuleBase_WidgetDoubleValue.

◆ onWidgetValuesChanged

void ModuleBase_ModelWidget::onWidgetValuesChanged ( )
protectedslotinherited

Processing of values changed in model widget by store the current value to the feature.

◆ onWidgetValuesModified

void ModuleBase_ModelWidget::onWidgetValuesModified ( )
protectedslotinherited

Changes widget state.

Field Documentation

◆ myWorkshop

ModuleBase_IWorkshop* ModuleBase_WidgetValidated::myWorkshop
protectedinherited

Reference to workshop.

◆ myIsInValidate

bool ModuleBase_WidgetValidated::myIsInValidate
protectedinherited

The widget is in validation mode: store is performed, restore is not.

◆ myWidgetValidator

ModuleBase_WidgetValidator* ModuleBase_ModelWidget::myWidgetValidator
protectedinherited

own validator, by default it is zero

◆ myAttributeID

std::string ModuleBase_ModelWidget::myAttributeID
protectedinherited

The attribute name of the model feature.

◆ myFeature

FeaturePtr ModuleBase_ModelWidget::myFeature
protectedinherited

A feature which is processing by active operation.

◆ myFeatureId

std::string ModuleBase_ModelWidget::myFeatureId
protectedinherited

A feature ID.

◆ myIsObligatory

bool ModuleBase_ModelWidget::myIsObligatory
protectedinherited

Flag which shows whether current widget is obligatory The non-obligatory widgets should not accept the focus in the property panel.

◆ myIsValueEnabled

EnableState ModuleBase_ModelWidget::myIsValueEnabled
protectedinherited

Flag about value of the control is enabled (can be modified)

◆ myState

ValueState ModuleBase_ModelWidget::myState
protectedinherited

The widget value state.