X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FModuleBase%2FModuleBase_Tools.h;h=f78e9b7550a627306754dd9469fbf0aee16f67c5;hb=aebde79eb2410f5e7699ee44254173b442727df7;hp=7bb5ababfee38a43b06c4a38ec70cd9277fe1787;hpb=a957eead1cbe68a3bcd8903dbf21c74cf8165fd5;p=modules%2Fshaper.git diff --git a/src/ModuleBase/ModuleBase_Tools.h b/src/ModuleBase/ModuleBase_Tools.h old mode 100644 new mode 100755 index 7bb5ababf..f78e9b755 --- a/src/ModuleBase/ModuleBase_Tools.h +++ b/src/ModuleBase/ModuleBase_Tools.h @@ -8,9 +8,16 @@ #define ModuleBase_Tools_H #include "ModuleBase.h" +#include "ModuleBase_Definitions.h" +#include #include + #include +#include +#include + +#include #include @@ -61,6 +68,11 @@ MODULEBASE_EXPORT QPixmap lighter(const QString& theIcon, const int theLighterVa /// \param theValue a new value MODULEBASE_EXPORT void setSpinValue(QDoubleSpinBox* theSpin, double theValue); +/// Sets programmatically the value to the spin box without emitting any signals(e.g. valueChanged) +/// \param theSpin an X or Y coordinate widget +/// \param theValue a new value +MODULEBASE_EXPORT void setSpinValue(ModuleBase_ParamSpinBox* theSpin, double theValue); + /// Sets programmatically the value to the spin box without emitting any signals(e.g. valueChanged) /// \param theSpin an ModuleBase_ParamSpinBox that accepts text /// \param theText a new value @@ -77,6 +89,49 @@ MODULEBASE_EXPORT QString objectInfo(const ObjectPtr& theObj, const bool isUseAt /// \return TopAbs_ShapeEnum value MODULEBASE_EXPORT TopAbs_ShapeEnum shapeType(const QString& theType); +/// Checks whether the object is a sub result. It gets the feature of the object, +/// obtains all results of the feature and check if the object is a sub result +/// \return boolean result +MODULEBASE_EXPORT bool isSubResult(ObjectPtr theObject); + +/*! +Check types of objects which are in the given list +\param theObjects the list of objects +\param hasResult will be set to true if list contains Result objects +\param hasFeature will be set to true if list contains Feature objects +\param hasParameter will be set to true if list contains Parameter objects +\param hasSubFeature will be set to true if list contains Sub-Feature objects +*/ +MODULEBASE_EXPORT void checkObjects(const QObjectPtrList& theObjects, bool& hasResult, + bool& hasFeature, bool& hasParameter, bool& hasSubFeature); + +/*! Sets the default coeffient into the driver calculated accordingly the shape type. +It provides 1.e-4 for a shape withe Edge shape type +\param theShape a shape to define the deviation coeffient, +\return double value +*/ +MODULEBASE_EXPORT void setDefaultDeviationCoefficient(const TopoDS_Shape& theShape, + const Handle(Prs3d_Drawer)& theDrawer); + +/*! Obtains the color from the property manager and converts it to the OCCT color +\param theSection a property section +\param theName a property item name +\param theDefault a default color value +\return quantity color +*/ +MODULEBASE_EXPORT Quantity_Color color(const std::string& theSection, + const std::string& theName, + const std::string& theDefault); + + +// Returns the object from the attribute +/// \param theObj an object +MODULEBASE_EXPORT ObjectPtr getObject(const AttributePtr& theAttribute); + +// Returns the object from the attribute +/// \param theObj an object +MODULEBASE_EXPORT TopAbs_ShapeEnum getCompoundSubType(const TopoDS_Shape& theShape); + } #endif