X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FModuleBase%2FModuleBase_Tools.h;h=c8d3c6afa7655b63bd716ddafa9d2a5423342172;hb=39da05659a620750e11c2778a45be6f2dcb17308;hp=aa22e46bac300a682abf97c41310fdc318ff72db;hpb=8f09d362a50ccbc085841c24af2e755121e458ba;p=modules%2Fshaper.git diff --git a/src/ModuleBase/ModuleBase_Tools.h b/src/ModuleBase/ModuleBase_Tools.h index aa22e46ba..c8d3c6afa 100755 --- a/src/ModuleBase/ModuleBase_Tools.h +++ b/src/ModuleBase/ModuleBase_Tools.h @@ -10,11 +10,15 @@ #include "ModuleBase.h" #include "ModuleBase_Definitions.h" +#include #include + #include #include #include +#include + #include class QWidget; @@ -33,6 +37,30 @@ MODULEBASE_EXPORT void adjustMargins(QLayout* theLayout); MODULEBASE_EXPORT void zeroMargins(QWidget* theWidget); MODULEBASE_EXPORT void zeroMargins(QLayout* theLayout); +/* + * Calls the same-named Qt method for the given widget. + * It sets the top-level widget containing this widget to be the active window. + * An active window is a visible top-level window that has the keyboard input focus. + * \param theWidget a widget to be activated + * \param theIndo a debug information + */ +MODULEBASE_EXPORT void activateWindow(QWidget* theWidget, const QString& theInfo = QString()); + +/* + * Calls the same-named Qt method for the given widget. + * Gives the keyboard input focus to this widget (or its focus proxy) if this widget or + * one of its parents is the active window. + * \param theWidget a widget to be activated + * \param theIndo a debug information + */ +MODULEBASE_EXPORT void setFocus(QWidget* theWidget, const QString& theInfo = QString()); + + +//! Sets or removes the shadow effect to the widget +//! \param theWidget a widget to be styled +//! \param isSetEffect if true, the shadow effect is set, overwise cleared +//! \return resulting pixmap +MODULEBASE_EXPORT void setShadowEffect(QWidget* theWidget, const bool isSetEffect); /** * \ingroup GUI @@ -104,10 +132,30 @@ MODULEBASE_EXPORT void checkObjects(const QObjectPtrList& theObjects, bool& hasR /*! 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 +\param theDrawer a drawer */ 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