From 4ad5c8b91e441617fb4d38ad7c841130fbb43cfa Mon Sep 17 00:00:00 2001 From: tangchao0503 <735056338@qq.com> Date: Fri, 6 Mar 2026 15:52:39 +0800 Subject: [PATCH] =?UTF-8?q?=E8=A7=A3=E5=86=B3=E6=98=A8=E5=A4=A9=E4=BB=A3?= =?UTF-8?q?=E7=A0=81=E9=97=AE=E9=A2=98=EF=BC=9A=E5=86=85=E5=AD=98=E6=B3=84?= =?UTF-8?q?=E9=9C=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- HPPA/HPPA.cpp | 5 ++--- HPPA/LayerTreeView.cpp | 5 +++++ HPPA/LayerTreeView.h | 2 +- 3 files changed, 8 insertions(+), 4 deletions(-) diff --git a/HPPA/HPPA.cpp b/HPPA/HPPA.cpp index 4c955c7..42747fc 100644 --- a/HPPA/HPPA.cpp +++ b/HPPA/HPPA.cpp @@ -239,8 +239,7 @@ sizePolicy1.setHeightForWidth(graphicsView_delete->sizePolicy().hasHeightForWidt //model->addLayer(g2, "Rivers"); m_layerTreeView = new LayerTreeView(); - LayerTreeViewMenuProvider* tttt = new LayerTreeViewMenuProvider(m_layerTreeView); - m_layerTreeView->setMenuProvider(tttt); + m_layerTreeView->setMenuProvider(new LayerTreeViewMenuProvider(m_layerTreeView)); m_layerTreeView->setModel(m_LayerTreeModel); m_layerTreeView->setHeaderHidden(true); m_layerTreeView->setStyleSheet(R"( @@ -1461,7 +1460,7 @@ void HPPA::onExit() void HPPA::onOpenImg() { // 1) 弹出文件对话框获取uri - QString uri = QFileDialog::getOpenFileName(this, tr("Open Image"), QString(), tr("Raster Files (*.bil *.hdr *.tif *.tiff *.img *.raw);;All Files (*)")); + QString uri = QFileDialog::getOpenFileName(this, tr("Open Image"), QString(), tr("Raster Files (*.bil *.bip *.tif *.tiff *.img *.bsq);;All Files (*)")); if (uri.isEmpty()) return; diff --git a/HPPA/LayerTreeView.cpp b/HPPA/LayerTreeView.cpp index 99bf798..efd4260 100644 --- a/HPPA/LayerTreeView.cpp +++ b/HPPA/LayerTreeView.cpp @@ -8,6 +8,11 @@ LayerTreeView::LayerTreeView(QWidget* parent) { } +LayerTreeView::~LayerTreeView() +{ + delete m_menuProvider; +} + void LayerTreeView::setMenuProvider(LayerTreeViewMenuProvider* provider) { m_menuProvider = provider; diff --git a/HPPA/LayerTreeView.h b/HPPA/LayerTreeView.h index ab9df88..ab39dfc 100644 --- a/HPPA/LayerTreeView.h +++ b/HPPA/LayerTreeView.h @@ -8,7 +8,7 @@ class LayerTreeView : public QTreeView { public: explicit LayerTreeView(QWidget* parent = nullptr); - ~LayerTreeView() override = default; + ~LayerTreeView() override; void setMenuProvider(LayerTreeViewMenuProvider* provider);