Assembly: Remove solver msg when file is closed (#27210)

This commit is contained in:
PaddleStroke
2026-01-31 15:19:36 +01:00
committed by GitHub
parent 2dcc351532
commit fb4721bcb2
2 changed files with 13 additions and 5 deletions

View File

@@ -130,6 +130,8 @@ ViewProviderAssembly::ViewProviderAssembly()
ViewProviderAssembly::~ViewProviderAssembly()
{
m_preTransactionConn.disconnect();
removeTaskSolver();
};
QIcon ViewProviderAssembly::getIcon() const
@@ -354,11 +356,7 @@ void ViewProviderAssembly::unsetEdit(int mode)
);
}
Gui::TaskView::TaskView* taskView = Gui::Control().taskPanel();
if (taskView) {
// Waiting for the solver to support reporting information.
taskView->removeContextualPanel(taskSolver);
}
removeTaskSolver();
connectSolverUpdate.disconnect();
connectActivatedVP.disconnect();
@@ -368,6 +366,15 @@ void ViewProviderAssembly::unsetEdit(int mode)
ViewProviderPart::unsetEdit(mode);
}
void ViewProviderAssembly::removeTaskSolver()
{
Gui::TaskView::TaskView* taskView = Gui::Control().taskPanel();
if (taskView) {
// Waiting for the solver to support reporting information.
taskView->removeContextualPanel(taskSolver);
}
}
void ViewProviderAssembly::slotActivatedVP(const Gui::ViewProviderDocumentObject* vp, const char* name)
{
if (name && strcmp(name, ASSEMBLYKEY) == 0) {

View File

@@ -254,6 +254,7 @@ public:
private:
bool tryMouseMove(const SbVec2s& cursorPos, Gui::View3DInventorViewer* viewer);
void tryInitMove(const SbVec2s& cursorPos, Gui::View3DInventorViewer* viewer);
void removeTaskSolver();
void collectMovableObjects(
App::DocumentObject* selRoot,