diff --git a/src/Mod/TechDraw/Gui/TemplateTextField.cpp b/src/Mod/TechDraw/Gui/TemplateTextField.cpp index 20061a03fb..260df0e0fc 100644 --- a/src/Mod/TechDraw/Gui/TemplateTextField.cpp +++ b/src/Mod/TechDraw/Gui/TemplateTextField.cpp @@ -29,6 +29,8 @@ #include #endif // #ifndef _PreCmp_ +#include + #include "DlgTemplateField.h" #include "TemplateTextField.h" @@ -64,11 +66,15 @@ void TemplateTextField::mouseReleaseEvent(QGraphicsSceneMouseEvent *event) ui.setFieldContent(tmplte->EditableTexts[fieldNameStr]); if (ui.exec() == QDialog::Accepted) { -#if QT_VERSION >= 0x050000 - QString qsClean = ui.getFieldContent().toHtmlEscaped(); -#else - QString qsClean = Qt::escape( ui.getFieldContent() ); -#endif + //WF: why is this escaped? + // "<" is converted elsewhere and no other characters cause problems. + // escaping causes "&" to appear as "&" etc +//#if QT_VERSION >= 0x050000 +// QString qsClean = ui.getFieldContent().toHtmlEscaped(); +//#else +// QString qsClean = Qt::escape( ui.getFieldContent() ); +//#endif + QString qsClean = ui.getFieldContent(); std::string utf8Content = qsClean.toUtf8().constData(); tmplte->EditableTexts.setValue(fieldNameStr, utf8Content); }