From 35992b57d1606db8f0dc53cdb397f9bedf248159 Mon Sep 17 00:00:00 2001 From: Nils <> Date: Sun, 26 Dec 2021 22:21:43 +0100 Subject: [PATCH] Resize session list on expanding a session directory --- qtgui/sessiontreecontroller.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/qtgui/sessiontreecontroller.py b/qtgui/sessiontreecontroller.py index 21fbfec..b195af2 100644 --- a/qtgui/sessiontreecontroller.py +++ b/qtgui/sessiontreecontroller.py @@ -172,6 +172,8 @@ class SessionTreeController(object): self.treeWidget.currentItemChanged.connect(self._reactSelectionChanged) #click anywhere self.treeWidget.itemDoubleClicked.connect(self._reactSignal_itemDoubleClicked) self.treeWidget.customContextMenuRequested.connect(self.contextMenu) + self.treeWidget.itemExpanded.connect(self._reactSignal_itemExpanded) + self.treeWidget.itemCollapsed.connect(self._reactSignal_itemExpanded) self.treeWidget.model().layoutAboutToBeChanged.connect(self._reactSignal_rememberSorting) #self.treeWidget.model().layoutChanged.connect(self._reactSignal_restoreSorting) self.mainWindow.ui.button_new_session.clicked.connect(self._reactSignal_newSession) @@ -327,6 +329,11 @@ class SessionTreeController(object): if not item.isDisabled() and type(item) is SessionItem: api.sessionOpen(item.sessionDict["nsmSessionName"]) + def _reactSignal_itemExpanded(self, item:QtWidgets.QTreeWidgetItem): + """Also for collapsed!""" + for i in range(len(self.headerLabels)): + self.treeWidget.resizeColumnToContents(i) + def _reactSignal_openSelected(self): item = self.treeWidget.currentItem() if item: