Select box wil select key in key list at the same time
parent
e8edb43718
commit
3cf0237f04
|
@ -465,7 +465,7 @@ class MainWindow(QMainWindow):
|
||||||
'Ctrl+Z', "undo", getStr("undo"), enabled=False)
|
'Ctrl+Z', "undo", getStr("undo"), enabled=False)
|
||||||
|
|
||||||
change_cls = action(getStr("keyChange"), self.change_box_key,
|
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,
|
lock = action(getStr("lockBox"), self.lockSelectedShape,
|
||||||
None, "lock", getStr("lockBoxDetail"),
|
None, "lock", getStr("lockBoxDetail"),
|
||||||
|
@ -980,6 +980,9 @@ class MainWindow(QMainWindow):
|
||||||
|
|
||||||
self.labelList.scrollToItem(self.currentItem()) # QAbstractItemView.EnsureVisible
|
self.labelList.scrollToItem(self.currentItem()) # QAbstractItemView.EnsureVisible
|
||||||
self.BoxList.scrollToItem(self.currentBox())
|
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
|
self._noSelectionSlot = False
|
||||||
n_selected = len(selected_shapes)
|
n_selected = len(selected_shapes)
|
||||||
|
|
|
@ -17,12 +17,14 @@ class UniqueLabelQListWidget(EscapableQListWidget):
|
||||||
if not self.indexAt(event.pos()).isValid():
|
if not self.indexAt(event.pos()).isValid():
|
||||||
self.clearSelection()
|
self.clearSelection()
|
||||||
|
|
||||||
def findItemsByLabel(self, label):
|
def findItemsByLabel(self, label, get_row=False):
|
||||||
items = []
|
items = []
|
||||||
for row in range(self.count()):
|
for row in range(self.count()):
|
||||||
item = self.item(row)
|
item = self.item(row)
|
||||||
if item.data(Qt.UserRole) == label:
|
if item.data(Qt.UserRole) == label:
|
||||||
items.append(item)
|
items.append(item)
|
||||||
|
if get_row:
|
||||||
|
return row
|
||||||
return items
|
return items
|
||||||
|
|
||||||
def createItemFromLabel(self, label):
|
def createItemFromLabel(self, label):
|
||||||
|
|
Loading…
Reference in New Issue