diff --git a/guilib/include/rtabmap/gui/MainWindow.h b/guilib/include/rtabmap/gui/MainWindow.h
index 6caa5239..a9144251 100644
--- a/guilib/include/rtabmap/gui/MainWindow.h
+++ b/guilib/include/rtabmap/gui/MainWindow.h
@@ -161,6 +161,7 @@ private slots:
void downloadPoseGraph();
void clearTheCache();
void openPreferences();
+ void setDefaultViews();
void selectScreenCaptureFormat(bool checked);
void takeScreenshot();
void updateElapsedTime();
diff --git a/guilib/src/MainWindow.cpp b/guilib/src/MainWindow.cpp
index 294bffaf..43d17a2f 100644
--- a/guilib/src/MainWindow.cpp
+++ b/guilib/src/MainWindow.cpp
@@ -306,6 +306,7 @@ MainWindow::MainWindow(PreferencesDialog * prefDialog, QWidget * parent) :
connect(_ui->actionDownload_all_clouds, SIGNAL(triggered()), this , SLOT(downloadAllClouds()));
connect(_ui->actionDownload_graph, SIGNAL(triggered()), this , SLOT(downloadPoseGraph()));
connect(_ui->menuEdit, SIGNAL(aboutToShow()), this, SLOT(updateEditMenu()));
+ connect(_ui->actionDefault_views, SIGNAL(triggered(bool)), this, SLOT(setDefaultViews()));
connect(_ui->actionAuto_screen_capture, SIGNAL(triggered(bool)), this, SLOT(selectScreenCaptureFormat(bool)));
connect(_ui->actionScreenshot, SIGNAL(triggered()), this, SLOT(takeScreenshot()));
connect(_ui->action16_9, SIGNAL(triggered()), this, SLOT(setAspectRatio16_9()));
@@ -4093,6 +4094,23 @@ void MainWindow::openPreferences()
_preferencesDialog->exec();
}
+void MainWindow::setDefaultViews()
+{
+ _ui->dockWidget_posterior->setVisible(false);
+ _ui->dockWidget_likelihood->setVisible(false);
+ _ui->dockWidget_rawlikelihood->setVisible(false);
+ _ui->dockWidget_statsV2->setVisible(false);
+ _ui->dockWidget_console->setVisible(false);
+ _ui->dockWidget_loopClosureViewer->setVisible(false);
+ _ui->dockWidget_mapVisibility->setVisible(false);
+ _ui->dockWidget_graphViewer->setVisible(false);
+ _ui->dockWidget_odometry->setVisible(true);
+ _ui->dockWidget_cloudViewer->setVisible(true);
+ _ui->dockWidget_imageView->setVisible(true);
+ _ui->toolBar->setVisible(_state != kMonitoring && _state != kMonitoringPaused);
+ _ui->toolBar_2->setVisible(true);
+}
+
void MainWindow::selectScreenCaptureFormat(bool checked)
{
if(checked)
diff --git a/guilib/src/ui/mainWindow.ui b/guilib/src/ui/mainWindow.ui
index dbb27337..5e2a71e9 100644
--- a/guilib/src/ui/mainWindow.ui
+++ b/guilib/src/ui/mainWindow.ui
@@ -212,6 +212,7 @@
+
@@ -1220,6 +1221,11 @@
Cancel goal
+
+
+ Default views
+
+