From 4f94a1c63ee07afcbd4be67ec81a6f23297bb6e2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Timoth=C3=A9e=20Couble?= Date: Tue, 18 Mar 2025 15:03:24 +0100 Subject: [PATCH] [fix] Add NoDefaultCalibration state instead of rely on QT internal state --- .../LidarCorePlugin/lqCalibrationFilePropertyWidget.cxx | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/Plugins/LidarCorePlugin/lqCalibrationFilePropertyWidget.cxx b/Plugins/LidarCorePlugin/lqCalibrationFilePropertyWidget.cxx index 12b6f68c8..d0c397c87 100644 --- a/Plugins/LidarCorePlugin/lqCalibrationFilePropertyWidget.cxx +++ b/Plugins/LidarCorePlugin/lqCalibrationFilePropertyWidget.cxx @@ -45,6 +45,7 @@ constexpr const char* INDEX_KEY = "CalibrationIndex"; class lqCalibrationFilePropertyWidget::lqInternals { public: + bool NoDefaultCalibration = false; QString SettingsGroup; Ui::CalibrationFileWidget UI; @@ -198,9 +199,9 @@ lqCalibrationFilePropertyWidget::lqCalibrationFilePropertyWidget(vtkSMProxy* smp &lqCalibrationFilePropertyWidget::filenameChanged); vtkPVXMLElement* hints = smproperty->GetHints(); - if (hints && hints->FindNestedElementByName("NoDefaultCalibration")) + internals.NoDefaultCalibration = hints && hints->FindNestedElementByName("NoDefaultCalibration"); + if (internals.NoDefaultCalibration) { - internals.UI.UseCustomCalibrationFile->setChecked(true); internals.UI.UseCustomCalibrationFile->setVisible(false); } else @@ -249,7 +250,8 @@ QString lqCalibrationFilePropertyWidget::currentFilename() const auto& internals = (*this->Internals); QString filename; QListWidget* calibWidget = internals.UI.CalibrationFileListWidget; - if (calibWidget->count() != 0 && internals.UI.UseCustomCalibrationFile->isChecked()) + bool useCustomCalib = internals.UI.UseCustomCalibrationFile->isChecked() || internals.NoDefaultCalibration; + if (calibWidget->count() != 0 && useCustomCalib) { const int row = calibWidget->currentRow(); if (0 <= row && row < calibWidget->count()) -- GitLab