X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FModuleBase%2FModuleBase_WidgetShapeSelector.h;h=bf0fb6800d39f5d4b5029b6b29d53ee6aba28c6e;hb=4ac6f2284fe917736f0b30978799a20c3ea775d1;hp=c430fc17031863292a046fb54979054d667dc60a;hpb=e3f1f11a6fa18935c70877e804bae039d375094b;p=modules%2Fshaper.git diff --git a/src/ModuleBase/ModuleBase_WidgetShapeSelector.h b/src/ModuleBase/ModuleBase_WidgetShapeSelector.h index c430fc170..bf0fb6800 100644 --- a/src/ModuleBase/ModuleBase_WidgetShapeSelector.h +++ b/src/ModuleBase/ModuleBase_WidgetShapeSelector.h @@ -58,11 +58,6 @@ class MODULEBASE_EXPORT ModuleBase_WidgetShapeSelector : public ModuleBase_Widge Q_OBJECT public: - /// Converts string value (name of shape type) to shape enum value - /// \param theType - string with shape type name - /// \return TopAbs_ShapeEnum value - static TopAbs_ShapeEnum shapeType(const QString& theType); - /// Constructor /// \param theParent the parent object /// \param theWorkshop instance of workshop interface @@ -82,22 +77,13 @@ Q_OBJECT /// \return a control list virtual QList getControls() const; - /// Set the given wrapped value to the current widget - /// This value should be processed in the widget according to the needs - /// \param theValue the wrapped widget value - virtual bool setSelectionPrs(ModuleBase_ViewerPrs theValue); - /// Fills the attribute with the value of the selected owner /// \param theOwner a selected owner - virtual bool setSelection(const Handle_SelectMgr_EntityOwner& theOwner); + virtual bool setSelectionCustom(const ModuleBase_ViewerPrs& thePrs); /// The methiod called when widget is deactivated virtual void deactivate(); - // Get the object from the attribute - /// \param theObj an object - static ObjectPtr getObject(const AttributePtr& theAttribute); - public slots: /// Activate or deactivate selection @@ -118,9 +104,13 @@ Q_OBJECT /// 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 - /// \param isBackup a boolean flag, if true, store values from the attribute - /// to backup, otherwise set the backed up values to the attribute - virtual void backupAttributeValue(const bool isBackup); + virtual void storeAttributeValue(); + + /// 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 + /// \param theValid a boolean flag, if restore happens for valid parameters + virtual void restoreAttributeValue(const bool theValid); /// Computes and updates name of selected object in the widget void updateSelectionName(); @@ -132,20 +122,10 @@ Q_OBJECT /// \param theShape a shape virtual bool acceptSubShape(std::shared_ptr theShape) const; - // Set the given object as a value of the widget - /// \param theObj an object - /// \param theShape a shape - void setObject(ObjectPtr theObj, std::shared_ptr theShape = std::shared_ptr()); - // Get the shape from the attribute it the attribute contain a shape, e.g. selection attribute /// \return a shape GeomShapePtr getShape() const; - /// Check the selected with validators if installed - /// \param theObj the object for checking - /// \param theShape the shape for checking - //virtual bool isValid(ObjectPtr theObj, std::shared_ptr theShape); - /// Clear attribute void clearAttribute(); @@ -153,7 +133,8 @@ Q_OBJECT /// the specific type and set the given values /// \param theSelectedObject an object /// \param theShape a selected shape, which is used in the selection attribute - virtual bool storeAttributeValues(ObjectPtr theSelectedObject, GeomShapePtr theShape) const; + /// \return true if it is succeed + virtual bool setObject(ObjectPtr theSelectedObject, GeomShapePtr theShape); //----------- Class members ------------- protected: