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)