X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FModuleBase%2FModuleBase_ModelWidget.h;h=8adb5bc7682306b89c2037bff1b43af353ecc8a0;hb=872ac5e3e0196ad70c2a01a79bd070c9a7d4a2e6;hp=80b1773a327d8c6a93ce7531d01f63619f90619c;hpb=4637d06f671c4748c8af8318bb50065c6f66860e;p=modules%2Fshaper.git diff --git a/src/ModuleBase/ModuleBase_ModelWidget.h b/src/ModuleBase/ModuleBase_ModelWidget.h index 80b1773a3..8adb5bc76 100644 --- a/src/ModuleBase/ModuleBase_ModelWidget.h +++ b/src/ModuleBase/ModuleBase_ModelWidget.h @@ -60,6 +60,10 @@ Q_OBJECT /// \return the boolean result std::string getDefaultValue() const { return myDefaultValue; } + /// Returns true, if the obligatory value of the widget is not defined in the XML or has true value + /// \return the boolean result + bool isObligatory() const { return myIsObligatory; } + /// Defines if it is supposed that the widget should interact with the viewer. virtual bool isViewerSelector() { return false; } @@ -101,7 +105,7 @@ Q_OBJECT virtual void enableFocusProcessing(); //! Switch On/Off highlighting of the widget - void setHighlighted(bool isHighlighted); + virtual void setHighlighted(bool isHighlighted); /// Returns the attribute name /// \returns the string value @@ -154,6 +158,9 @@ signals: void focusOutWidget(ModuleBase_ModelWidget* theWidget); protected: + /// Sets default value of widget. Nornaly, widget should fetch this value + /// from the xml. However, some widgets derived widgets could define it + void setDefaultValue(const std::string& theValue); /// \brief Set the attribute name /// \param theAttribute the string value with attribute name void setAttributeID(const std::string& theAttribute)