/// \return a boolean value
static bool isDistanceOperation(ModuleBase_Operation* theOperation);
- /// Launches the operation from current highlighting
- void launchEditing();
-
/// Returns current Sketch feature/ Returns NULL if there is no launched sketch operation
CompositeFeaturePtr activeSketch() const { return myCurrentSketch; }
void onBeforeWidgetActivated(ModuleBase_ModelWidget* theWidget);
private:
+ /// Launches the operation from current highlighting
+ void launchEditing();
+
/// Returns list of strings which contains id's of sketch operations
static QStringList sketchOperationIdList();
void get2dPoint(ModuleBase_IViewWindow* theWnd, QMouseEvent* theEvent,
Point& thePoint);
- typedef QList<AttributePtr> AttributeList;
- typedef QMap<FeaturePtr, AttributeList> FeatureToAttributesMap;
- typedef std::map<FeaturePtr, std::pair<std::set<AttributePtr>, std::set<ResultPtr> > >
+ typedef QMap<FeaturePtr, std::pair<std::set<AttributePtr>, std::set<ResultPtr> > >
FeatureToSelectionMap;
- /// Obtains the current selection of the object in the workshop viewer by a map of feature to attributes
- /// It calls the next method for each feature
- /// \param theFeatureToAttributes a map of feature to attributes
- /// \param theSketch a current sketch feature
- /// \param theWorkshop a workshop to have an access to AIS context and displayer
- /// \param theSelection a container for the selection, to save results and attributres for a feature
- static void getCurrentSelection(const FeatureToAttributesMap& theFeatureToAttributes,
- const FeaturePtr& theSketch,
- ModuleBase_IWorkshop* theWorkshop,
- FeatureToSelectionMap& theSelection);
/// Obtains the current selection of the object in the workshop viewer
/// It includes the selection in all modes of activation, even local context - vertices, edges
/// \param isToDisplay a flag about the display or erase the feature
void visualizeFeature(ModuleBase_Operation* theOperation, const bool isToDisplay);
- void storeSelection();
+ /// 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
+ /// \param theHighlightedUse a boolean flag
+ void storeSelection(const bool theHighlightedOnly = false);
void restoreSelection();
private:
CompositeFeaturePtr myCurrentSketch;
- FeatureToAttributesMap myFeature2AttributeMap; /// a map of a feature to attributes
-
Handle(ModuleBase_ShapeInPlaneFilter) myPlaneFilter;
FeatureToSelectionMap myCurrentSelection;
bool myPreviousUpdateViewerEnabled;