Salome HOME
Provide selection synchronisation
[modules/shaper.git] / src / ModuleBase / ModuleBase_WidgetFeature.h
index 3d6c60051f4de2290388ac7e6547a85309dbb619..8cfd499a62a3bbf2ebd5ddf721c1873e04f3c9c7 100644 (file)
@@ -40,9 +40,9 @@ public:
 
   /// Saves the internal parameters to the given feature
   /// \param theFeature a model feature to be changed
-  virtual bool storeValue(FeaturePtr theFeature) const;
+  virtual bool storeValue(ObjectPtr theObject) const;
 
-  virtual bool restoreValue(FeaturePtr theFeature);
+  virtual bool restoreValue(ObjectPtr theObject);
 
   /// Returns the internal parent wiget control, that can be shown anywhere
   /// \returns the widget
@@ -55,11 +55,24 @@ public:
 protected:
   /// Fill the widget values by given point
   /// \param thePoint the point
-  bool setFeature(const FeaturePtr& theFeature);
+  /// \return the boolean result of the feature set
+  bool setObject(const ObjectPtr& theObject);
+
+  /// Returns current widget feature
+  /// \return the feature
+  const ObjectPtr object() const { return myObject; }
+
+  /// Returns the widget editor
+  /// \return the editor
+  QLineEdit* editor() const { return myEditor; }
+
+  /// Returns the possible feature kinds
+  /// \return the list of kinds
+  const QStringList& featureKinds() const { return myObjectKinds; }
 
 private:
-  FeaturePtr myFeature; ///< the current widget feature
-  QStringList myFeatureKinds; ///< the kinds of possible features
+  ObjectPtr myObject; ///< the current widget feature
+  QStringList myObjectKinds; ///< the kinds of possible features
 
   QWidget*   myContainer; /// the parent top control
   QLabel*    myLabel; /// the editor information label