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);