X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FModuleBase%2FModuleBase_Tools.h;h=4523b7d809106e23170060953120ac7bddf48a9e;hb=a5a596631807c90ad33d0237e12fdb1ee77193ae;hp=4570f3fe64f4aa12ee07d85d70a537919c854295;hpb=1c3738ae81b02ba62136ac03a53a81a532b95141;p=modules%2Fshaper.git diff --git a/src/ModuleBase/ModuleBase_Tools.h b/src/ModuleBase/ModuleBase_Tools.h old mode 100755 new mode 100644 index 4570f3fe6..4523b7d80 --- a/src/ModuleBase/ModuleBase_Tools.h +++ b/src/ModuleBase/ModuleBase_Tools.h @@ -1,4 +1,4 @@ -// Copyright (C) 2014-2017 CEA/DEN, EDF R&D +// Copyright (C) 2014-2019 CEA/DEN, EDF R&D // // This library is free software; you can redistribute it and/or // modify it under the terms of the GNU Lesser General Public @@ -12,10 +12,9 @@ // // You should have received a copy of the GNU Lesser General Public // License along with this library; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA // -// See http://www.salome-platform.org/ or -// email : webmaster.salome@opencascade.com +// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com // #ifndef ModuleBase_Tools_H @@ -80,7 +79,7 @@ MODULEBASE_EXPORT void setFocus(QWidget* theWidget, const QString& theInfo = QSt /// 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 +/// \param isSetEffect if true, the shadow effect is set, otherwise cleared /// \return resulting pixmap MODULEBASE_EXPORT void setShadowEffect(QWidget* theWidget, const bool isSetEffect); @@ -96,6 +95,15 @@ MODULEBASE_EXPORT void setShadowEffect(QWidget* theWidget, const bool isSetEffec /// \return resulting pixmap MODULEBASE_EXPORT QPixmap composite(const QString& theAdditionalIcon, const QString& theIcon); +/// Create composite pixmap. +/// Pixmap \a theAdditionalIcon is drawn over pixmap \a dest with coordinates +/// specified relatively to the upper left corner of \a theIcon. + +/// \param theAdditionalIcon additional pixmap +/// \param theIcon background pixmap +/// \return resulting pixmap +MODULEBASE_EXPORT QPixmap composite(const QImage& theAdditionalIcon, QImage& theIcon); + /// Generates the pixmap lighter than the resources pixmap. /// Pixmap \a theIcon is lighted according to the given value. /// If the lighter value is greater than 100, this functions returns a lighter pixmap. @@ -185,7 +193,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 results of construction type -/// \param theResult a result object to define the deviation coeffient +/// \param theResult a result object to define the deviation coefficient /// \param theDrawer a drawer //MODULEBASE_EXPORT void setDefaultDeviationCoefficient( // const std::shared_ptr& theResult, @@ -193,7 +201,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, +/// \param theShape a shape to define the deviation coefficient, /// \param theDrawer a drawer MODULEBASE_EXPORT void setDefaultDeviationCoefficient(const TopoDS_Shape& theShape, const Handle(Prs3d_Drawer)& theDrawer); @@ -292,7 +300,7 @@ void MODULEBASE_EXPORT refsToFeatureInFeatureDocument(const ObjectPtr& theObject /// Returns true if the object if a sub child of the feature. The feature is casted to the -/// composite one. If it is possible, the sub object check happens. The method is applyed +/// composite one. If it is possible, the sub object check happens. The method is applied /// recursively to the feature subs. /// \param theObject a candidate to be a sub object /// \param theFeature a candidate to be a composite feature @@ -331,18 +339,18 @@ bool MODULEBASE_EXPORT askToDelete(const std::set aFeatures, std::set& theReferencesToDelete, const std::string& thePrefixInfo = ""); -/// Converts a list of objects to set of corresponded features. If object is result, it is ingored -/// because the feauture only might be removed. But if result is in a parameter group, the feature +/// Converts a list of objects to set of corresponded features. If object is result, it is ignored +/// because the feature only might be removed. But if result is in a parameter group, the feature /// of this parameter is to be removed /// \param theObjects a list of objects -/// \param theFeatures an out conteiner of features +/// \param theFeatures an out container of features void MODULEBASE_EXPORT convertToFeatures(const QObjectPtrList& theObjects, std::set& theFeatures); /// Converts a list of objects to set of folders. /// \param theObjects a list of objects -/// \param theFeatures an out conteiner of features +/// \param theFeatures an out container of features void MODULEBASE_EXPORT convertToFolders(const QObjectPtrList& theObjects, std::set& theFolders); @@ -350,14 +358,14 @@ void MODULEBASE_EXPORT convertToFolders(const QObjectPtrList& theObjects, /// 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 +/// \param theMessage a message which have 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 theMessage a message which have to be translated QString MODULEBASE_EXPORT translate(const std::string& theContext, const std::string& theMessage); /// Set Highlighting of points as a Ball shape @@ -380,6 +388,16 @@ bool MODULEBASE_EXPORT isNameExist(const QString& theName, FeaturePtr theIgnoreP /// Find parameter by its name /// \theName a name of parameter FeaturePtr MODULEBASE_EXPORT findParameter(const QString& theName); + + +//----------- 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 +std::string MODULEBASE_EXPORT generateName(const AttributePtr& theAttribute, + ModuleBase_IWorkshop* theWorkshop); + } #endif