Fixing service manager's list exception when pressing 'Left' keyboard key without any item selected

This commit is contained in:
Mateus Meyer Jiacomelli 2023-01-30 21:13:42 -03:00
parent 56367b55cf
commit c2e625a9f1
1 changed files with 10 additions and 9 deletions

View File

@ -1204,15 +1204,16 @@ class ServiceManager(QtWidgets.QWidget, RegistryBase, Ui_ServiceManager, LogMixi
Collapses cursor selection on the window Called by the left arrow Collapses cursor selection on the window Called by the left arrow
""" """
item = self.service_manager_list.currentItem() item = self.service_manager_list.currentItem()
# Since we only have 2 levels we find them by checking for children if item is not None:
if item.childCount(): # Since we only have 2 levels we find them by checking for children
if self.service_manager_list.isExpanded(self.service_manager_list.currentIndex()): if item.childCount():
self.service_manager_list.collapseItem(item) if self.service_manager_list.isExpanded(self.service_manager_list.currentIndex()):
self.service_manager.collapsed(item) self.service_manager_list.collapseItem(item)
else: # If selection is lower level self.service_manager.collapsed(item)
self.service_manager_list.collapseItem(item.parent()) else: # If selection is lower level
self.service_manager.collapsed(item.parent()) self.service_manager_list.collapseItem(item.parent())
self.service_manager_list.setCurrentItem(item.parent()) self.service_manager.collapsed(item.parent())
self.service_manager_list.setCurrentItem(item.parent())
def on_collapse_all(self): def on_collapse_all(self):
""" """