]> SALOME platform Git repositories - modules/shaper.git/commitdiff
Salome HOME
Issue #2888: Use only ASCII symbols for parameters names
authorvsv <vsv@opencascade.com>
Wed, 20 Mar 2019 08:54:05 +0000 (11:54 +0300)
committervsv <vsv@opencascade.com>
Wed, 20 Mar 2019 08:54:05 +0000 (11:54 +0300)
src/XGUI/XGUI_Tools.cpp
src/XGUI/XGUI_Tools.h

index 104eee4565aa06994c9a8292b62b552baaf564cb..9ec6c6b28286b8f07711d15ee02a26bb1777fe68 100644 (file)
@@ -147,11 +147,27 @@ bool canRemoveOrRename(QWidget* theParent, const std::set<FeaturePtr>& theFeatur
   return aResult;
 }
 
+//******************************************************************
+bool isAscii(const QString& theStr)
+{
+  char aCh;
+  for (int i = 0; i < theStr.size(); i++) {
+    aCh = theStr[i].toLatin1();
+    if (aCh == 0)
+      return false;
+  }
+  return true;
+}
+
 //******************************************************************
 bool canRename(const ObjectPtr& theObject, const QString& theName)
 {
   std::string aType = theObject->groupName();
   if (aType == ModelAPI_ResultParameter::group()) {
+    // For parameters names only ASCII symbols have to be used
+    if (!isAscii(theName))
+      return false;
+
     double aValue;
     ResultParameterPtr aParam;
     if (ModelAPI_Tools::findVariable(theObject->document(),
index 98178651f21436633800594fa3a82809b4161985..2bcb3322855347ec12cc5611ed4e4e403eefe389 100644 (file)
@@ -109,6 +109,12 @@ bool XGUI_EXPORT canRemoveOrRename(QWidget* theParent, const std::set<FeaturePtr
  */
 bool canRename(const ObjectPtr& theObject, const QString& theName);
 
+/*!
+ Checks that the given string contains only ASCII symbols
+ \param theStr a string to check
+ */
+bool isAscii(const QString& theStr);
+
 /*!
  Returns converted workshop
  \param theWorkshop an interface workshop