class XGUI_OperationMgr;
class XGUI_Workshop;
-class Handle_AIS_InteractiveObject;
+class AIS_InteractiveObject;
class QMouseEvent;
/// \return the boolean result
static bool isSketchOperation(ModuleBase_Operation* theOperation);
- /// Returns true if the operation feature is a sub in the given sketch
+ /// Returns true if the operation feature belongs to list of granted features of Sketch
+ /// operation. An operation of a sketch should be started before.
/// \param theOperation an operation
- /// \param theSketch a sketch feature
/// \return the boolean result
- static bool isNestedSketchOperation(ModuleBase_Operation* theOperation,
- const CompositeFeaturePtr& theSketch);
+ bool isNestedSketchOperation(ModuleBase_Operation* theOperation) const;
/// Returns true if the operation is a create and nested sketch operationn
/// \param theOperation a checked operation
/// \param theSketch a sketch feature
//// \return boolean value
- static bool isNestedCreateOperation(ModuleBase_Operation* theOperation,
- const CompositeFeaturePtr& theSketch);
+ bool isNestedCreateOperation(ModuleBase_Operation* theOperation,
+ const CompositeFeaturePtr& /*theSketch*/) const;
/// Returns true if the operation is an edit nested feature one
/// \param theOperation a checked operation
//// \return boolean value
- static bool isNestedEditOperation(ModuleBase_Operation* theOperation,
- const CompositeFeaturePtr& theSketch);
+ bool isNestedEditOperation(ModuleBase_Operation* theOperation,
+ const CompositeFeaturePtr& /*theSketch*/) const;
/// Returns whether the current operation is a sketch entity - line, point, arc or circle
/// \param theId is an id of object
/// \param theOperation an operation
bool canChangeCursor(ModuleBase_Operation* theOperation) const;
- /// Returns state of constraints showing flag
+ /// Returns state of constraints showing flag
const QMap<PartSet_Tools::ConstraintVisibleState, bool>& showConstraintStates();
/// Returns true if the object is a current sketch sub feature of a result of the feature
bool isObjectOfSketch(const ObjectPtr& theObject) const;
/// Saves the current selection in the viewer into an internal container
- /// It obtains the selected attributes. The highlighted objects can be processes as the selected ones
+ /// It obtains the selected attributes.
+ /// The highlighted objects can be processes as the selected ones
/// \param theHighlightedOnly a boolean flag
void storeSelection(const bool theHighlightedOnly = false);
/// Create specific for the module presentation
/// \param theResult an object for presentation
/// \return created presentation or NULL(default value)
- virtual Handle_AIS_InteractiveObject createPresentation(const ResultPtr& theResult);
+ virtual Handle(AIS_InteractiveObject) createPresentation(const ResultPtr& theResult);
/// Connects or disconnects to the value changed signal of the property panel widgets
/// \param theWidget a property contol widget
/// a nested sketch feature, it hides the feature in the viewer
void onLeaveViewPort();
/// Listens to the value changed signal and display the current operation feature
- void onBeforeValuesChangedInPropertyPanel();
- /// Listens to the signal about the modification of the values have been done in the property panel
- void onAfterValuesChangedInPropertyPanel();
+ //void onBeforeValuesChangedInPropertyPanel();
+ /// Listens to the signal about the modification of the values
+ /// have been done in the property panel
+ //void onAfterValuesChangedInPropertyPanel();
void onMousePressed(ModuleBase_IViewWindow*, QMouseEvent*);
void onMouseReleased(ModuleBase_IViewWindow*, QMouseEvent*);
/// Launches the operation from current highlighting
void launchEditing();
- /// Converts mouse position to 2d coordinates.
+ /// Converts mouse position to 2d coordinates.
/// Member myCurrentSketch has to be correctly defined
- void get2dPoint(ModuleBase_IViewWindow* theWnd, QMouseEvent* theEvent,
+ void get2dPoint(ModuleBase_IViewWindow* theWnd, QMouseEvent* theEvent,
Point& thePoint);
/// Show distance value editor if it is a distance operation and all attribute references
typedef QMap<FeaturePtr, std::pair<std::set<AttributePtr>, std::set<ResultPtr> > >
FeatureToSelectionMap;
- /// Applyes the current selection to the object in the workshop viewer
+ /// Applyes the current selection to the object in the workshop viewer
/// It includes the selection in all modes of activation, even local context - vertexes, edges
/// It gets all results of the feature, find an AIS object in the viewer and takes all BRep
/// selection owners. If the owner is vertex, the corresponded attribute is seached in
SelectMgr_IndexedMapOfOwner& anOwnersToSelect);
/// Returns true if the created feature is visible
- /// \param
+ /// \param
bool isVisibleCreatedFeature() const;
/// Returns a current operation
/// Erase or display the feature of the current operation. If the mouse over the active view or
/// a current value is changed by property panel, the feature is displayed otherwise it is hidden
- /// \param theOperation an operation which feature is to be displayed, it is nested create operation
+ /// \param theOperation an operation which feature is to be displayed,
+ /// it is nested create operation
/// \param isToDisplay a flag about the display or erase the feature
void visualizeFeature(const FeaturePtr& theFeature, const bool isEditOperation,
const bool isToDisplay, const bool isFlushRedisplay = true);
PartSet_Module* myModule;
bool myPreviousDrawModeEnabled; // the previous selection enabled state in the viewer
+ bool myIsEditLaunching;
bool myIsDragging;
bool myDragDone;
bool myIsMouseOverWindow; /// the state that the mouse over the view
- bool myIsMouseOverViewProcessed; /// the state whether the over view state is processed by mouseMove method
+ /// the state whether the over view state is processed by mouseMove method
+ bool myIsMouseOverViewProcessed;
bool myIsPopupMenuActive; /// the state of the popup menu is shown
Point myCurrentPoint;
//Point myClickedPoint;