X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FModuleBase%2FModuleBase_Tools.h;h=31556d8d822f88e79558e10ee7926a4cf6d7f7c0;hb=8cd56d486b6e96b8814002f9f0f4acadd6cea11b;hp=f78e9b7550a627306754dd9469fbf0aee16f67c5;hpb=42985955d89fa845790a7e38609f5b6838285147;p=modules%2Fshaper.git diff --git a/src/ModuleBase/ModuleBase_Tools.h b/src/ModuleBase/ModuleBase_Tools.h index f78e9b755..31556d8d8 100755 --- a/src/ModuleBase/ModuleBase_Tools.h +++ b/src/ModuleBase/ModuleBase_Tools.h @@ -24,6 +24,7 @@ class QWidget; class QLayout; class QDoubleSpinBox; +class ModuleBase_ParamIntSpinBox; class ModuleBase_ParamSpinBox; namespace ModuleBase_Tools { @@ -37,6 +38,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 @@ -78,6 +103,16 @@ MODULEBASE_EXPORT void setSpinValue(ModuleBase_ParamSpinBox* theSpin, double the /// \param theText a new value MODULEBASE_EXPORT void setSpinText(ModuleBase_ParamSpinBox* theSpin, const QString& theText); +/// Sets programmatically the value to the spin box without emitting any signals(e.g. valueChanged) +/// \param theSpin a ModuleBase_ParamIntSpinBox object +/// \param theValue a new value +MODULEBASE_EXPORT void setSpinValue(ModuleBase_ParamIntSpinBox* theSpin, int theValue); + +/// Sets programmatically the value to the spin box without emitting any signals(e.g. valueChanged) +/// \param theSpin a SpinBox that accepts text +/// \param theText a new value +MODULEBASE_EXPORT void setSpinText(ModuleBase_ParamIntSpinBox* theSpin, const QString& theText); + /// Converts the object to the feature or a result and generate information string /// \param theObj an object /// \param isUseAttributesInfo a flag whether the attribute values information is used @@ -108,7 +143,7 @@ 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);