X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FModel%2FModel_AttributeSelectionList.h;h=1870d95d4a677971d1bc9f26c6e2ca0edb0076da;hb=f36409774efce7c530518a1553946c9c76526fb9;hp=7e0736fe836a496485a913a9455348321fdb1ffd;hpb=caa2ac92b289e88592286da703c871dd58147b88;p=modules%2Fshaper.git diff --git a/src/Model/Model_AttributeSelectionList.h b/src/Model/Model_AttributeSelectionList.h index 7e0736fe8..1870d95d4 100644 --- a/src/Model/Model_AttributeSelectionList.h +++ b/src/Model/Model_AttributeSelectionList.h @@ -45,6 +45,8 @@ class Model_AttributeSelectionList : public ModelAPI_AttributeSelectionList /// the cashed shapes to optimize isInList method: from context to set of shapes in this context std::map > > myCash; bool myIsCashed; ///< true if cashing is performed + /// If true attribute selects geometry instead of shape. + bool myIsGeometricalSelection; public: /// Adds the new reference to the end of the list /// \param theContext object where the sub-shape was selected @@ -111,6 +113,13 @@ public: /// during non-modification operations with this attribute) MODEL_EXPORT virtual void cashValues(const bool theEnabled); + MODEL_EXPORT virtual void setGeometricalSelection(const bool theIsGeometricalSelection) override; + + /// Returns true if is geometrical selection. + MODEL_EXPORT virtual bool isGeometricalSelection() const override { + return myIsGeometricalSelection; + }; + protected: /// Objects are created for features automatically MODEL_EXPORT Model_AttributeSelectionList(TDF_Label& theLabel);