Skip to content

Commit

Permalink
Select box wil select key in key list at the same time
Browse files Browse the repository at this point in the history
  • Loading branch information
PeterH0323 committed Feb 20, 2022
1 parent e8edb43 commit 3cf0237
Show file tree
Hide file tree
Showing 2 changed files with 7 additions and 2 deletions.
5 changes: 4 additions & 1 deletion PPOCRLabel/PPOCRLabel.py
Original file line number Diff line number Diff line change
Expand Up @@ -465,7 +465,7 @@ def __init__(self,
'Ctrl+Z', "undo", getStr("undo"), enabled=False)

change_cls = action(getStr("keyChange"), self.change_box_key,
'Ctrl+B', "undo", getStr("keyChange"), enabled=False)
'Ctrl+B', "edit", getStr("keyChange"), enabled=False)

lock = action(getStr("lockBox"), self.lockSelectedShape,
None, "lock", getStr("lockBoxDetail"),
Expand Down Expand Up @@ -980,6 +980,9 @@ def shapeSelectionChanged(self, selected_shapes):

self.labelList.scrollToItem(self.currentItem()) # QAbstractItemView.EnsureVisible
self.BoxList.scrollToItem(self.currentBox())
if len(self.canvas.selectedShapes) == 1 and self.keyList.count() > 0:
selected_key_item_row = self.keyList.findItemsByLabel(self.canvas.selectedShapes[0].key_cls, get_row=True)
self.keyList.setCurrentRow(selected_key_item_row)

self._noSelectionSlot = False
n_selected = len(selected_shapes)
Expand Down
4 changes: 3 additions & 1 deletion PPOCRLabel/libs/unique_label_qlist_widget.py
Original file line number Diff line number Diff line change
Expand Up @@ -17,12 +17,14 @@ def mousePressEvent(self, event):
if not self.indexAt(event.pos()).isValid():
self.clearSelection()

def findItemsByLabel(self, label):
def findItemsByLabel(self, label, get_row=False):
items = []
for row in range(self.count()):
item = self.item(row)
if item.data(Qt.UserRole) == label:
items.append(item)
if get_row:
return row
return items

def createItemFromLabel(self, label):
Expand Down

0 comments on commit 3cf0237

Please sign in to comment.