mirror of
https://github.com/introlab/rtabmap_ros.git
synced 2026-10-04 00:37:46 +08:00
MainWindow: working directory of GUI widgets can be updated when running
This commit is contained in:
@@ -2975,6 +2975,13 @@ void MainWindow::applyPrefSettings(const rtabmap::ParametersMap & parameters, bo
|
|||||||
|
|
||||||
rtabmap::ParametersMap parametersModified = parameters;
|
rtabmap::ParametersMap parametersModified = parameters;
|
||||||
|
|
||||||
|
if(uContains(parameters, Parameters::kRtabmapWorkingDirectory()))
|
||||||
|
{
|
||||||
|
_ui->statsToolBox->setWorkingDirectory(_preferencesDialog->getWorkingDirectory());
|
||||||
|
_ui->graphicsView_graphView->setWorkingDirectory(_preferencesDialog->getWorkingDirectory());
|
||||||
|
_ui->widget_cloudViewer->setWorkingDirectory(_preferencesDialog->getWorkingDirectory());
|
||||||
|
}
|
||||||
|
|
||||||
if(_state != kIdle && parametersModified.size())
|
if(_state != kIdle && parametersModified.size())
|
||||||
{
|
{
|
||||||
if(parametersModified.erase(Parameters::kRtabmapWorkingDirectory()) &&
|
if(parametersModified.erase(Parameters::kRtabmapWorkingDirectory()) &&
|
||||||
@@ -2992,14 +2999,6 @@ void MainWindow::applyPrefSettings(const rtabmap::ParametersMap & parameters, bo
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if(_state != kMonitoring && _state != kMonitoringPaused &&
|
|
||||||
uContains(parameters, Parameters::kRtabmapWorkingDirectory()))
|
|
||||||
{
|
|
||||||
_ui->statsToolBox->setWorkingDirectory(_preferencesDialog->getWorkingDirectory());
|
|
||||||
_ui->graphicsView_graphView->setWorkingDirectory(_preferencesDialog->getWorkingDirectory());
|
|
||||||
_ui->widget_cloudViewer->setWorkingDirectory(_preferencesDialog->getWorkingDirectory());
|
|
||||||
}
|
|
||||||
|
|
||||||
// update loop closure viewer parameters (Use Map parameters)
|
// update loop closure viewer parameters (Use Map parameters)
|
||||||
_ui->widget_loopClosureViewer->setDecimation(_preferencesDialog->getCloudDecimation(0));
|
_ui->widget_loopClosureViewer->setDecimation(_preferencesDialog->getCloudDecimation(0));
|
||||||
_ui->widget_loopClosureViewer->setMaxDepth(_preferencesDialog->getCloudMaxDepth(0));
|
_ui->widget_loopClosureViewer->setMaxDepth(_preferencesDialog->getCloudMaxDepth(0));
|
||||||
@@ -5429,7 +5428,6 @@ void MainWindow::changeState(MainWindow::State newState)
|
|||||||
_ui->actionDump_the_prediction_matrix->setVisible(!monitoring);
|
_ui->actionDump_the_prediction_matrix->setVisible(!monitoring);
|
||||||
_ui->actionGenerate_map->setVisible(!monitoring);
|
_ui->actionGenerate_map->setVisible(!monitoring);
|
||||||
_ui->actionUpdate_cache_from_database->setVisible(monitoring);
|
_ui->actionUpdate_cache_from_database->setVisible(monitoring);
|
||||||
_ui->actionOpen_working_directory->setVisible(!monitoring);
|
|
||||||
_ui->actionData_recorder->setVisible(!monitoring);
|
_ui->actionData_recorder->setVisible(!monitoring);
|
||||||
_ui->menuSelect_source->menuAction()->setVisible(!monitoring);
|
_ui->menuSelect_source->menuAction()->setVisible(!monitoring);
|
||||||
_ui->doubleSpinBox_stats_imgRate->setVisible(!monitoring);
|
_ui->doubleSpinBox_stats_imgRate->setVisible(!monitoring);
|
||||||
|
|||||||
@@ -2269,10 +2269,6 @@ void PreferencesDialog::showEvent ( QShowEvent * event )
|
|||||||
if(_monitoringState)
|
if(_monitoringState)
|
||||||
{
|
{
|
||||||
// In monitoring state, you cannot change remote paths
|
// In monitoring state, you cannot change remote paths
|
||||||
_ui->lineEdit_workingDirectory->setEnabled(false);
|
|
||||||
_ui->toolButton_workingDirectory->setEnabled(false);
|
|
||||||
_ui->label_workingDirectory->setEnabled(false);
|
|
||||||
|
|
||||||
_ui->lineEdit_dictionaryPath->setEnabled(false);
|
_ui->lineEdit_dictionaryPath->setEnabled(false);
|
||||||
_ui->toolButton_dictionaryPath->setEnabled(false);
|
_ui->toolButton_dictionaryPath->setEnabled(false);
|
||||||
_ui->label_dictionaryPath->setEnabled(false);
|
_ui->label_dictionaryPath->setEnabled(false);
|
||||||
@@ -2287,10 +2283,6 @@ void PreferencesDialog::showEvent ( QShowEvent * event )
|
|||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
_ui->lineEdit_workingDirectory->setEnabled(true);
|
|
||||||
_ui->toolButton_workingDirectory->setEnabled(true);
|
|
||||||
_ui->label_workingDirectory->setEnabled(true);
|
|
||||||
|
|
||||||
_ui->lineEdit_dictionaryPath->setEnabled(true);
|
_ui->lineEdit_dictionaryPath->setEnabled(true);
|
||||||
_ui->toolButton_dictionaryPath->setEnabled(true);
|
_ui->toolButton_dictionaryPath->setEnabled(true);
|
||||||
_ui->label_dictionaryPath->setEnabled(true);
|
_ui->label_dictionaryPath->setEnabled(true);
|
||||||
|
|||||||
Reference in New Issue
Block a user