]> SALOME platform Git repositories - modules/shaper.git/blobdiff - src/ModuleBase/ModuleBase_ModelWidget.h
Salome HOME
Add tools
[modules/shaper.git] / src / ModuleBase / ModuleBase_ModelWidget.h
index b74bf54f7040a477ee0a2665300a97ca1bffa5ea..bc01dc9a28d682bafe37c69d444d8db64ca906e5 100644 (file)
@@ -12,8 +12,6 @@
 
 #include <ModelAPI_Feature.h>
 
-#include <QList>
-#include <QMap>
 #include <QWidget>
 
 #include <memory>
@@ -46,9 +44,6 @@ Q_OBJECT
   {
   }
 
-  //TODO: nds stabilization hotfix
-  virtual void disconnectSignals() {};
-
   /// Fills the widget with default values
   /// \return true if the widget current value is reset
   virtual bool reset() { return false; };
@@ -123,7 +118,10 @@ Q_OBJECT
 
   /// Returns the attribute name
   /// \returns the string value
-  std::string attributeID(const std::string& theRole = std::string()) const;
+  std::string attributeID() const
+  {
+    return myAttributeID;
+  }
 
   /// Returns the parent of the attribute
   /// \returns the string value
@@ -206,6 +204,10 @@ protected:
   /// The method called when widget is activated
   virtual void activateCustom() {};
 
+  /// Sends a message about block/unblock viewer updating
+  /// \param theValue a boolean value
+  static void blockUpdateViewer(const bool theValue);
+
 protected slots:
   /// Processing of values changed in model widget by store the current value to the feature
   void onWidgetValuesChanged();
@@ -213,16 +215,13 @@ protected slots:
  protected:
 
   /// The attribute name of the model feature
-  std::string myAttributeID; 
-
-  /// The list of attribute names of the model feature for a role
-  QMap<std::string, QList<std::string> > myRoleAttributesID;
+  std::string myAttributeID;
 
   /// Name of parent
-  std::string myParentId;    
+  std::string myParentId;
 
   /// A feature which is processing by active operation
-  FeaturePtr myFeature;      
+  FeaturePtr myFeature;
 
   /// Flag which shows that current operation is in editing mode
   bool myIsEditing; 
@@ -233,10 +232,10 @@ protected slots:
 
 private:
   /// Value should be computed on execute, like radius for circle's constraint (can not be zero)
-  bool myIsComputedDefault; 
-                        
+  bool myIsComputedDefault;
+
   /// the default value, which is defined in the XML for this attribute    
-  std::string myDefaultValue; 
+  std::string myDefaultValue;
 
   /// the reset state. If it is false, the reset method of the widget is not performed
   bool myUseReset;