X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FModuleBase%2FModuleBase_Tools.h;h=0e1c428ff4b451b192029c35c5e44d76952b7896;hb=39aa2839a4269a2fc87cfe3b4487cce8f3df9a6f;hp=1f53c21b8b0d96b6859a9e048132015b5616db56;hpb=423c10234142d14d0d5de89383f2f96a4ec5930f;p=modules%2Fshaper.git diff --git a/src/ModuleBase/ModuleBase_Tools.h b/src/ModuleBase/ModuleBase_Tools.h index 1f53c21b8..0e1c428ff 100755 --- a/src/ModuleBase/ModuleBase_Tools.h +++ b/src/ModuleBase/ModuleBase_Tools.h @@ -22,11 +22,10 @@ #include #include +#include #include -class Handle_AIS_InteractiveContext; - class QWidget; class QLayout; class QDoubleSpinBox; @@ -37,6 +36,8 @@ class ModuleBase_IWorkshop; class GeomAPI_Shape; +class Events_InfoMessage; + namespace ModuleBase_Tools { /// Methods to adjust margins and spacings. @@ -130,18 +131,14 @@ MODULEBASE_EXPORT QAction* createAction(const QIcon& theIcon, const QString& the const QString& theToolTip = QString(), const QString& theStatusTip = QString()); +#ifdef _DEBUG /// 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 /// \return a string MODULEBASE_EXPORT QString objectInfo(const ObjectPtr& theObj, const bool isUseAttributesInfo = false); - -/// Converts the AIS context information in a string information. -/// \param theContext a viewer context -/// \param thePrefix additional information where the method is called -MODULEBASE_EXPORT void selectionInfo(Handle_AIS_InteractiveContext& theContext, - const std::string& thePrefix); +#endif /// Converts string value (name of shape type) to shape enum value /// \param theType - string with shape type name @@ -254,6 +251,11 @@ MODULEBASE_EXPORT void blockUpdateViewer(const bool theValue); MODULEBASE_EXPORT QString wrapTextByWords(const QString& theValue, QWidget* theWidget, int theMaxLineInPixels = 150); +/// Generates a locale to disable thousands separator for spin box +/// (to avoid inconsistency of double-2-string and string-2-double conversion) +/// \return locale +MODULEBASE_EXPORT QLocale doubleLocale(); + /// Returns a container of referenced feature to the current object in the object document. /// \param theObject an object, which will be casted to a feature type /// \param theRefFeatures an output container @@ -310,13 +312,18 @@ void MODULEBASE_EXPORT convertToFeatures(const QObjectPtrList& theObjects, std::set& theFeatures); +/// Returns translation from the given data. +/// If translation is not exists then it returns a string +/// from the info data without translation +/// \param theMessage a message which dave to be translated +QString MODULEBASE_EXPORT translate(const Events_InfoMessage& theMessage); + /// Returns translation from the given data. /// If translation is not exists then it returns a string /// from the info data without translation /// \param theContext context of the message (Feature Id) /// \param theMessage a message which dave to be translated -/// \param theParams a list of parameters (can be empty) -void MODULEBASE_EXPORT translate(const std::string& theContext, std::string& theMessage); +QString MODULEBASE_EXPORT translate(const std::string& theContext, const std::string& theMessage); /// Set Highlighting of points as a Ball shape /// \param theAIS - the presentation