#include <ModuleBase.h>
#include <ModuleBase_WidgetValue.h>
-#include <ModelAPI_Feature.h>
+#include <ModelAPI_Result.h>
#include <boost/shared_ptr.hpp>
* \ingroup GUI
* \brief Custom widget value. The widget contains a feature and 2D point.
*/
-class MODULEBASE_EXPORT ModuleBase_WidgetValueFeature : public ModuleBase_WidgetValue
+class ModuleBase_WidgetValueFeature : public ModuleBase_WidgetValue
{
-public:
+ public:
/// Constructor
- ModuleBase_WidgetValueFeature();
+ MODULEBASE_EXPORT ModuleBase_WidgetValueFeature();
/// Destructor
- virtual ~ModuleBase_WidgetValueFeature();
+ MODULEBASE_EXPORT virtual ~ModuleBase_WidgetValueFeature();
/// Fill the widget values by given point
/// \param thePoint the point
- void setFeature(const FeaturePtr& theFeature);
+ MODULEBASE_EXPORT void setObject(const ObjectPtr& theFeature);
/// Returns the widget values by given point
/// \return theFeature the current feature
- const FeaturePtr& feature() const;
+ MODULEBASE_EXPORT const ObjectPtr& object() const;
/// Fill the widget values by given point
/// \param thePoint the point
- void setPoint(const boost::shared_ptr<GeomAPI_Pnt2d>& thePoint);
+ MODULEBASE_EXPORT void setPoint(const boost::shared_ptr<GeomAPI_Pnt2d>& thePoint);
/// Returns the widget point
/// \return the current point
- const boost::shared_ptr<GeomAPI_Pnt2d>& point() const;
+ MODULEBASE_EXPORT const boost::shared_ptr<GeomAPI_Pnt2d>& point() const;
-private:
- FeaturePtr myFeature;
+ private:
+ ObjectPtr myResult;
boost::shared_ptr<GeomAPI_Pnt2d> myPoint;
};