From d4940634f9356379c8757fa8e98b665e4951b109 Mon Sep 17 00:00:00 2001 From: Zhewen Tan <1090179959@qq.com> Date: Thu, 27 Aug 2026 23:56:14 +0800 Subject: [PATCH] Fix orphaned loop closure progress dialog (#1755) Co-authored-by: matlabbe --- guilib/src/DatabaseViewer.cpp | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/guilib/src/DatabaseViewer.cpp b/guilib/src/DatabaseViewer.cpp index 4fe2d7c1..6f8585cd 100644 --- a/guilib/src/DatabaseViewer.cpp +++ b/guilib/src/DatabaseViewer.cpp @@ -4435,13 +4435,6 @@ void DatabaseViewer::detectMoreLoopClosures() std::map optimizedPoses = graphes_.back(); - rtabmap::ProgressDialog * progressDialog = new rtabmap::ProgressDialog(this); - progressDialog->setAttribute(Qt::WA_DeleteOnClose); - progressDialog->setMaximumSteps(1); - progressDialog->setCancelButtonVisible(true); - progressDialog->setMinimumWidth(800); - progressDialog->show(); - const ParametersMap & parameters = ui_->parameters_toolbox->getParameters(); bool loopCovLimited = Parameters::defaultRGBDLoopCovLimited(); Parameters::parse(parameters, Parameters::kRGBDLoopCovLimited(), loopCovLimited); @@ -4471,6 +4464,13 @@ void DatabaseViewer::detectMoreLoopClosures() return; } + rtabmap::ProgressDialog * progressDialog = new rtabmap::ProgressDialog(this); + progressDialog->setAttribute(Qt::WA_DeleteOnClose); + progressDialog->setMaximumSteps(1); + progressDialog->setCancelButtonVisible(true); + progressDialog->setMinimumWidth(800); + progressDialog->show(); + std::shared_ptr reg(Registration::create(ui_->parameters_toolbox->getParameters())); for(int n=0; n