From 7c78a9a584457252d7a201cda24c0a09d315121d Mon Sep 17 00:00:00 2001 From: iLLiCiTiT Date: Tue, 27 Apr 2021 11:59:36 +0200 Subject: [PATCH] always expand parent of moved item --- .../project_manager/project_manager/view.py | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) diff --git a/openpype/tools/project_manager/project_manager/view.py b/openpype/tools/project_manager/project_manager/view.py index 7843254f87..78536d556d 100644 --- a/openpype/tools/project_manager/project_manager/view.py +++ b/openpype/tools/project_manager/project_manager/view.py @@ -183,16 +183,29 @@ class HierarchyView(QtWidgets.QTreeView): self.edit(new_index) def _on_up_ctrl_pressed(self): - self._source_model.move_horizontal(self.currentIndex(), -1) + index = self.currentIndex() + self._source_model.move_horizontal(index, -1) + parent_index = index.parent() + if not self.isExpanded(parent_index): + self.expand(parent_index) def _on_down_ctrl_pressed(self): - self._source_model.move_horizontal(self.currentIndex(), 1) + index = self.currentIndex() + self._source_model.move_horizontal(index, 1) + parent_index = index.parent() + if not self.isExpanded(parent_index): + self.expand(parent_index) def _on_left_ctrl_pressed(self): self._source_model.move_vertical(self.currentIndex(), -1) def _on_right_ctrl_pressed(self): - self._source_model.move_vertical(self.currentIndex(), 1) + index = self.currentIndex() + self._source_model.move_vertical(index, 1) + + parent_index = index.parent() + if not self.isExpanded(parent_index): + self.expand(parent_index) def _on_enter_pressed(self): index = self.currentIndex()