Salome HOME
Issie #204: Size of Fixed constraint depends on object size
[modules/shaper.git] / src / ModuleBase / ModuleBase_WidgetFeatureOrAttribute.h
index 0518409bd1198d69545d8adedcdf0a27fe33d01a..9774bd20554d99f967b80b57e6c472664f08945d 100644 (file)
@@ -19,13 +19,14 @@ class ModelAPI_Attribute;
  */
 class MODULEBASE_EXPORT ModuleBase_WidgetFeatureOrAttribute : public ModuleBase_WidgetFeature
 {
-  Q_OBJECT
-public:
+Q_OBJECT
+ public:
   /// Constructor
   /// \theParent the parent object
   /// \theParent the parent object
   /// \theData the widget configuation. The attribute of the model widget is obtained from
-  ModuleBase_WidgetFeatureOrAttribute(QWidget* theParent, const Config_WidgetAPI* theData, const std::string& theParentId);
+  ModuleBase_WidgetFeatureOrAttribute(QWidget* theParent, const Config_WidgetAPI* theData,
+                                      const std::string& theParentId);
   /// Destructor
   virtual ~ModuleBase_WidgetFeatureOrAttribute();
 
@@ -39,16 +40,18 @@ public:
   virtual bool storeValue() const;
 
   virtual bool restoreValue();
+  /// Defines if it is supposed that the widget should interact with the viewer.
+  virtual bool isViewerSelector() { return true; }
 
-protected:
+ protected:
   /// Set the attribute
   /// \param theAttribute value
   /// \return the boolean result of the attribute set
-  bool setAttribute(const boost::shared_ptr<ModelAPI_Attribute>& theAttribute, 
-                    bool theSendEvent = true);
+  bool setAttribute(const boost::shared_ptr<ModelAPI_Attribute>& theAttribute, bool theSendEvent =
+                        true);
 
-protected:
-  boost::shared_ptr<ModelAPI_Attribute> myAttribute; /// < the attribute
+ protected:
+  boost::shared_ptr<ModelAPI_Attribute> myAttribute;  /// < the attribute
 };
 
 #endif