Fix orphaned loop closure progress dialog (#1755)

Co-authored-by: matlabbe <[email protected]>
This commit is contained in:
Zhewen Tan
2026-08-27 08:56:14 -07:00
committed by GitHub
co-authored by matlabbe
parent 2d4a3391bb
commit d4940634f9
+7 -7
View File
@@ -4435,13 +4435,6 @@ void DatabaseViewer::detectMoreLoopClosures()
std::map<int, Transform> 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<Registration> reg(Registration::create(ui_->parameters_toolbox->getParameters()));
for(int n=0; n<iterations; ++n)