]> SALOME platform Git repositories - modules/shaper.git/blobdiff - src/ParametersPlugin/ParametersPlugin_EvalListener.cpp
Salome HOME
Support of wide string
[modules/shaper.git] / src / ParametersPlugin / ParametersPlugin_EvalListener.cpp
index 718fa3f4367819c7b443d9734d0630ee41b38180..dec451209fb63b72464cf6a32034456d0f7f889a 100644 (file)
@@ -244,16 +244,16 @@ bool isValidAttribute(const AttributePtr& theAttribute)
 void setParameterName(ResultParameterPtr theResultParameter, const std::string& theName)
 {
   bool aWasBlocked = theResultParameter->data()->blockSendAttributeUpdated(true);
-  theResultParameter->data()->setName(theName);
+  theResultParameter->data()->setName(ModelAPI_Tools::toWString(theName));
   theResultParameter->data()->blockSendAttributeUpdated(aWasBlocked, false);
 
   std::shared_ptr<ParametersPlugin_Parameter> aParameter =
       std::dynamic_pointer_cast<ParametersPlugin_Parameter>(
           ModelAPI_Feature::feature(theResultParameter));
 
-  std::string anOldName = aParameter->name();
+  std::string anOldName = ModelAPI_Tools::toString(aParameter->name());
   aWasBlocked = aParameter->data()->blockSendAttributeUpdated(true);
-  aParameter->data()->setName(theName);
+  aParameter->data()->setName(ModelAPI_Tools::toWString(theName));
   aParameter->string(ParametersPlugin_Parameter::VARIABLE_ID())->setValue(theName);
   aParameter->data()->blockSendAttributeUpdated(aWasBlocked);
 }
@@ -282,7 +282,7 @@ void ParametersPlugin_EvalListener::processObjectRenamedEvent(
   if (!aParameter.get())
     return;
 
-  std::string aNotActivatedNames;
+  std::wstring aNotActivatedNames;
   if (!ModelAPI_Tools::allDocumentsActivated(aNotActivatedNames)) {
     static const std::string aMsgContext("ParametersPlugin");
     static const std::string aMsgText =
@@ -295,28 +295,28 @@ void ParametersPlugin_EvalListener::processObjectRenamedEvent(
         ModuleBase_Tools::translate(aMsg),
         QMessageBox::No | QMessageBox::Yes, QMessageBox::No);
     if (aRes != QMessageBox::Yes) {
-      setParameterName(aResultParameter, aMessage->oldName());
+      setParameterName(aResultParameter, ModelAPI_Tools::toString(aMessage->oldName()));
       return;
     }
   }
 
   // try to update the parameter feature according the new name
-  setParameterName(aResultParameter, aMessage->newName());
+  setParameterName(aResultParameter, ModelAPI_Tools::toString(aMessage->newName()));
   if (!isValidAttribute(aParameter->string(ParametersPlugin_Parameter::VARIABLE_ID()))) {
     //setParameterName(aResultParameter, aMessage->oldName());
     if (myOldNames.find(aParameter.get()) == myOldNames.end())
-      myOldNames[aParameter.get()] = aMessage->oldName();
+      myOldNames[aParameter.get()] = ModelAPI_Tools::toString(aMessage->oldName());
     return;
   }
 
-  std::string anOldName = aMessage->oldName();
+  std::string anOldName = ModelAPI_Tools::toString(aMessage->oldName());
   if (myOldNames.find(aParameter.get()) != myOldNames.end()) {
     anOldName = myOldNames[aParameter.get()];
     myOldNames.erase(aParameter.get());
     aParameter->execute(); // to enable result because of previously incorrect name
   }
 
-  renameInDependents(aResultParameter, anOldName, aMessage->newName());
+  renameInDependents(aResultParameter, anOldName, ModelAPI_Tools::toString(aMessage->newName()));
 }
 
 void ParametersPlugin_EvalListener::processReplaceParameterEvent(
@@ -341,5 +341,6 @@ void ParametersPlugin_EvalListener::processReplaceParameterEvent(
   double aRealValue = aResultParameter->data()->real(ModelAPI_ResultParameter::VALUE())->value();
   std::string aValue = toStdString(aRealValue);
 
-  renameInDependents(aResultParameter, aResultParameter->data()->name(), aValue);
+  renameInDependents(aResultParameter, ModelAPI_Tools::toString(aResultParameter->data()->name()),
+    aValue);
 }