From 2a5afab728d8adbdb072b454eebdbbfb74ffd65c Mon Sep 17 00:00:00 2001 From: wandererfan Date: Fri, 27 Oct 2023 20:26:42 -0400 Subject: [PATCH] [TD]fix spurious missing object message --- src/Mod/TechDraw/Gui/TaskDetail.cpp | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/src/Mod/TechDraw/Gui/TaskDetail.cpp b/src/Mod/TechDraw/Gui/TaskDetail.cpp index 6ad3622b98..18307fc2c1 100644 --- a/src/Mod/TechDraw/Gui/TaskDetail.cpp +++ b/src/Mod/TechDraw/Gui/TaskDetail.cpp @@ -435,7 +435,7 @@ void TaskDetail::createDetail() Gui::Command::openCommand(QT_TRANSLATE_NOOP("Command", "Create Detail View")); const std::string objectName{"Detail"}; - std::string m_detailName = m_doc->getUniqueObjectName(objectName.c_str()); + m_detailName = m_doc->getUniqueObjectName(objectName.c_str()); std::string generatedSuffix {m_detailName.substr(objectName.length())}; Gui::Command::doCommand(Command::Doc, "App.activeDocument().addObject('TechDraw::DrawViewDetail', '%s')", @@ -444,13 +444,12 @@ void TaskDetail::createDetail() Gui::Command::doCommand(Command::Doc, "App.activeDocument().%s.translateLabel('DrawViewDetail', 'Detail', '%s')", m_detailName.c_str(), m_detailName.c_str()); - App::DocumentObject *docObj = m_doc->getObject(m_detailName.c_str()); + App::DocumentObject *docObj = m_baseFeat->getDocument()->getObject(m_detailName.c_str()); TechDraw::DrawViewDetail* dvd = dynamic_cast(docObj); if (!dvd) { throw Base::TypeError("TaskDetail - new detail view not found\n"); } m_detailFeat = dvd; - dvd->Source.setValues(getBaseFeat()->Source.getValues()); Gui::Command::doCommand(Command::Doc, "App.activeDocument().%s.BaseView = App.activeDocument().%s", @@ -564,8 +563,8 @@ DrawViewDetail* TaskDetail::getDetailFeat() { // Base::Console().Message("TD::getDetailFeat()\n"); - if (m_doc) { - App::DocumentObject* detailObj = m_doc->getObject(m_detailName.c_str()); + if (m_baseFeat) { + App::DocumentObject* detailObj = m_baseFeat->getDocument()->getObject(m_detailName.c_str()); if (detailObj) { return static_cast(detailObj); }