diff --git a/resources/ui/carla_host.ui b/resources/ui/carla_host.ui
index ee7d2fdb1..0d7721b87 100644
--- a/resources/ui/carla_host.ui
+++ b/resources/ui/carla_host.ui
@@ -226,6 +226,7 @@
+
@@ -806,6 +807,14 @@
Show Time Panel
+
+
+ true
+
+
+ Show &Side Panel
+
+
diff --git a/source/carla_host.py b/source/carla_host.py
index 9df04801c..02115bfc2 100644
--- a/source/carla_host.py
+++ b/source/carla_host.py
@@ -378,6 +378,7 @@ class HostWindow(QMainWindow):
self.ui.act_settings_show_toolbar.toggled.connect(self.slot_showToolbar)
self.ui.act_settings_show_meters.toggled.connect(self.slot_showCanvasMeters)
self.ui.act_settings_show_keyboard.toggled.connect(self.slot_showCanvasKeyboard)
+ self.ui.act_settings_show_side_panel.toggled.connect(self.slot_showSidePanel)
self.ui.act_settings_configure.triggered.connect(self.slot_configureCarla)
self.ui.act_help_about.triggered.connect(self.slot_aboutCarla)
@@ -1219,6 +1220,8 @@ class HostWindow(QMainWindow):
settings.setValue("ShowToolbar", self.ui.toolBar.isEnabled())
+ settings.setValue("ShowSidePanel", self.ui.dockWidget.isEnabled())
+
diskFolders = []
for i in range(self.ui.cb_disk.count()):
@@ -1258,6 +1261,11 @@ class HostWindow(QMainWindow):
#else:
#self.ui.splitter.setSizes([210, 99999])
+ showSidePanel = settings.value("ShowSidePanel", True, type=bool)
+ self.ui.act_settings_show_side_panel.setChecked(showSidePanel)
+ self.ui.dockWidget.setEnabled(showSidePanel)
+ self.ui.dockWidget.setVisible(showSidePanel)
+
diskFolders = toList(settings.value("DiskFolders", [HOME]))
self.ui.cb_disk.setItemData(0, HOME)
@@ -1321,6 +1329,11 @@ class HostWindow(QMainWindow):
def slot_showTimePanel(self, yesNo):
self.ui.panelTime.setVisible(yesNo)
+ @pyqtSlot(bool)
+ def slot_showSidePanel(self, yesNo):
+ self.ui.dockWidget.setEnabled(yesNo)
+ self.ui.dockWidget.setVisible(yesNo)
+
@pyqtSlot(bool)
def slot_showToolbar(self, yesNo):
self.ui.toolBar.setEnabled(yesNo)