From 8bbf9715400df9570cfb81950e57b88c153a8b25 Mon Sep 17 00:00:00 2001 From: brige Date: Thu, 19 Jun 2025 07:49:31 +0800 Subject: [PATCH] remove view ui --- src/translations/Dyt_zh_CN.ts | 4 ++-- src/viewer/OsgWidget.cpp | 7 +++++++ 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/src/translations/Dyt_zh_CN.ts b/src/translations/Dyt_zh_CN.ts index 6c431cd5..2f631bcd 100644 --- a/src/translations/Dyt_zh_CN.ts +++ b/src/translations/Dyt_zh_CN.ts @@ -694,12 +694,12 @@ OsgWidget - + warning - + open dyt file failed diff --git a/src/viewer/OsgWidget.cpp b/src/viewer/OsgWidget.cpp index 9cee8512..0fb5a937 100644 --- a/src/viewer/OsgWidget.cpp +++ b/src/viewer/OsgWidget.cpp @@ -50,6 +50,13 @@ OsgWidget::OsgWidget(QWidget* parent, Qt::WindowFlags f) OsgWidget::~OsgWidget() { LOG_INFO("OsgWidget::~OsgWidget"); + if (nullptr != workspace_) { + workspace_->Unlaod(); + } + if (nullptr != viewUI_) { + viewUI_->RemoveUI(activeScene_->GetOrCreateSceneUI()); + viewUI_ = nullptr; + } } void OsgWidget::Initialize() {