From 668a6ea010a1d0c731d4ded7607b23275a4871cf Mon Sep 17 00:00:00 2001 From: wandererfan Date: Sat, 22 Jun 2024 11:35:47 -0400 Subject: [PATCH] [TD]correct source of autofill fields --- src/Mod/TechDraw/App/DrawTemplate.cpp | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) diff --git a/src/Mod/TechDraw/App/DrawTemplate.cpp b/src/Mod/TechDraw/App/DrawTemplate.cpp index 29de742c97..06deec094a 100644 --- a/src/Mod/TechDraw/App/DrawTemplate.cpp +++ b/src/Mod/TechDraw/App/DrawTemplate.cpp @@ -126,14 +126,18 @@ std::pair DrawTemplate::getPageNumbers() const return std::pair(pos, (int) pageNames.size()); } +//! get replacement values from document QString DrawTemplate::getAutofillValue(const QString &id) const { + auto doc = getDocument(); + if (!doc) { + return QString(); + } // author if (id.compare(QString::fromUtf8(Autofill::Author)) == 0) { - std::string value = App::GetApplication().GetUserParameter().GetGroup("BaseApp")->GetGroup("Preferences") - ->GetGroup("Document")->GetASCII("prefAuthor"); - if (!value.empty()) { - return QString::fromUtf8(value.c_str()); + auto value = QString::fromUtf8(doc->CreatedBy.getValue()); + if (!value.isEmpty()) { + return value; } } // date @@ -143,10 +147,9 @@ QString DrawTemplate::getAutofillValue(const QString &id) const } // organization else if (id.compare(QString::fromUtf8(Autofill::Organization)) == 0) { - std::string value = App::GetApplication().GetUserParameter().GetGroup("BaseApp")->GetGroup("Preferences") - ->GetGroup("Document")->GetASCII("prefCompany"); - if (!value.empty()) { - return QString::fromUtf8(value.c_str()); + auto value = QString::fromUtf8(doc->Company.getValue()); + if (!value.isEmpty()) { + return value; } } // scale