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() {