From df548bf82e45ff0b11d55aeea6a35dd666cf7e85 Mon Sep 17 00:00:00 2001 From: "Zheng, Lei" Date: Sat, 14 Dec 2019 21:23:11 +0800 Subject: [PATCH] Gui: fix Document::signalInEdit Make it sure it is signaled with the correct document --- src/Gui/Document.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/Gui/Document.cpp b/src/Gui/Document.cpp index ebd580e1d7..d9e9ef5a9a 100644 --- a/src/Gui/Document.cpp +++ b/src/Gui/Document.cpp @@ -426,8 +426,10 @@ bool Document::setEdit(Gui::ViewProvider* p, int ModNum, const char *subname) Gui::TaskView::TaskDialog* dlg = Gui::Control().activeDialog(); if (dlg) dlg->setDocumentName(this->getDocument()->getName()); - if (d->_editViewProvider->isDerivedFrom(ViewProviderDocumentObject::getClassTypeId())) - signalInEdit(*(static_cast(d->_editViewProvider))); + if (d->_editViewProvider->isDerivedFrom(ViewProviderDocumentObject::getClassTypeId())) { + auto vpd = static_cast(d->_editViewProvider); + vpd->getDocument()->signalInEdit(*vpd); + } App::AutoTransaction::setEnable(false); return true;