#include "ModuleBase.h"
#include "ModuleBase_WidgetValidated.h"
-#include <ModuleBase_ViewerPrs.h>
#include "ModuleBase_Definitions.h"
#include <ModelAPI_Object.h>
class Config_WidgetAPI;
class QWidget;
class ModuleBase_IWorkshop;
+class ModuleBase_ViewerPrs;
+class ModelAPI_Result;
/**
* \ingroup GUI
/// Retunrs a list of possible shape types
/// \return a list of shapes
- virtual QIntList getShapeTypes() const = 0;
+ QIntList getShapeTypes() const;
+
+ /// Retunrs a list of possible shape types
+ /// \return a list of shapes
+ virtual QIntList shapeTypes() const = 0;
/// Computes and updates name of selected object in the widget
// NDS: has body is temporary
/// in the construction.
/// \param theShape a shape
/// \param theResult a selected result
- bool acceptSubShape(const GeomShapePtr& theShape, const ResultPtr& theResult) const;
+ bool acceptSubShape(const GeomShapePtr& theShape,
+ const std::shared_ptr<ModelAPI_Result>& theResult) const;
/// Return an object and geom shape by the viewer presentation
/// \param thePrs a selection
//----------- Class members -------------
/// Returns a name in the next form: attribute_feature_name/attribute_id
/// \param theAttribute a model attribute
+ /// \param theWorkshop a workshop class instance
/// \return string value
- static std::string generateName(const AttributePtr& theAttribite,
+ static std::string generateName(const AttributePtr& theAttribute,
ModuleBase_IWorkshop* theWorkshop);
};