gui: clear tree selection by clicking into empty space

Change-Id: Ib065feeffa8636ee0b3160d7612f069057ef6b0e
Reviewed-on: https://forge.frm2.tum.de/review/c/secop/frappy/+/30492
Tested-by: Jenkins Automated Tests <pedersen+jenkins@frm2.tum.de>
Reviewed-by: Alexander Zaft <a.zaft@fz-juelich.de>
Reviewed-by: Georg Brandl <g.brandl@fz-juelich.de>
This commit is contained in:
Georg Brandl 2023-02-21 17:11:35 +01:00 committed by Markus Zolliker
parent e0090a5918
commit e0132ed201

View File

@ -134,9 +134,15 @@ class ModuleOverview(QTreeWidget):
self.currentItemChanged.connect(self.handleCurrentItemChanged)
#self.itemDoubleClicked.connect(self.handleDoubleClick)
# def handleDoubleClick(self, item, column):
# if item.hasTarget() and column == 2:
# self.editItem(item, column)
# def handleDoubleClick(self, item, column):
# if item.hasTarget() and column == 2:
# self.editItem(item, column)
def mouseReleaseEvent(self, event):
if event.button() == Qt.MouseButton.LeftButton:
if self.itemAt(event.pos()) is None:
self.clearTreeSelection()
return super().mouseReleaseEvent(event)
def handleCurrentItemChanged(self, current, previous):
if previous is None or self.last_was_clear:
@ -175,7 +181,10 @@ class ModuleOverview(QTreeWidget):
self.resizeColumnToContents(i)
def clearTreeSelection(self):
prev = self.selectedItems()[0]
selected = self.selectedItems()
if not selected:
return
prev = selected[0]
pmod, pparam = prev.module, prev.param
self.clearSelection()
self.itemChanged.emit('', '', pmod, pparam)