Salome HOME
Translation of sketch operations
[modules/shaper.git] / src / ModuleBase / ModuleBase_IModule.cpp
index be4cc61a6ebd97085bc335dd34a21ff0b0f1d7f9..1287a605abc02332a147ba7e6b1f0bdc3b8c966c 100644 (file)
@@ -31,6 +31,7 @@
 #include <QLayout>
 #include <QDialogButtonBox>
 #include <QPushButton>
+#include <QTextCodec>
 
 ModuleBase_IModule::ModuleBase_IModule(ModuleBase_IWorkshop* theParent)
   : QObject(theParent), myWorkshop(theParent) 
@@ -108,8 +109,11 @@ bool ModuleBase_IModule::canBeShaded(Handle(AIS_InteractiveObject) theAIS) const
 QString ModuleBase_IModule::getFeatureError(const FeaturePtr& theFeature)
 {
   QString aMsg = ModelAPI_Tools::getFeatureError(theFeature).c_str();
-  if (!aMsg.isEmpty())
-    aMsg = Config_Translator::translate(theFeature->getKind(), aMsg.toStdString()).c_str();
+  if (!aMsg.isEmpty()) {
+    std::string aStr = Config_Translator::translate(theFeature->getKind(), aMsg.toStdString());
+    std::string aCodec = Config_Translator::codec(theFeature->getKind());
+    aMsg = QTextCodec::codecForName(aCodec.c_str())->toUnicode(aStr.c_str());
+  }
   return aMsg;
 }