From 1e30362dd442926c8bb611bd5035a7cdce92fae1 Mon Sep 17 00:00:00 2001 From: Syres916 <46537884+Syres916@users.noreply.github.com> Date: Thu, 20 Nov 2025 19:02:25 +0000 Subject: [PATCH] [PartDesign] Fix string encoding for document name and face reference --- src/Mod/PartDesign/Gui/TaskSketchBasedParameters.cpp | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/Mod/PartDesign/Gui/TaskSketchBasedParameters.cpp b/src/Mod/PartDesign/Gui/TaskSketchBasedParameters.cpp index 5a32d5cb46..96f63bb781 100644 --- a/src/Mod/PartDesign/Gui/TaskSketchBasedParameters.cpp +++ b/src/Mod/PartDesign/Gui/TaskSketchBasedParameters.cpp @@ -77,11 +77,11 @@ const QString TaskSketchBasedParameters::onAddSelection( // Remove subname for planes and datum features if (PartDesign::Feature::isDatum(selObj)) { subname = ""; - refStr = QString::fromLatin1(selObj->getNameInDocument()); + refStr = QString::fromUtf8(selObj->getNameInDocument()); } else if (subname.size() > 4) { int faceId = std::atoi(&subname[4]); - refStr = QString::fromLatin1(selObj->getNameInDocument()) + QStringLiteral(":") + refStr = QString::fromUtf8(selObj->getNameInDocument()) + QStringLiteral(":") + QObject::tr("Face") + QString::number(faceId); } @@ -249,8 +249,8 @@ QString TaskSketchBasedParameters::getFaceReference(const QString& obj, const QS return {}; } - return QString::fromLatin1(R"((App.getDocument("%1").%2, ["%3"]))") - .arg(QString::fromLatin1(doc->getName()), o, sub); + return QString::fromUtf8(R"((App.getDocument("%1").%2, ["%3"]))") + .arg(QString::fromUtf8(doc->getName()), o, sub); } QString TaskSketchBasedParameters::make2DLabel( @@ -339,3 +339,4 @@ bool TaskDlgSketchBasedParameters::reject() } #include "moc_TaskSketchBasedParameters.cpp" +