提交 4b123d4a 编写于 作者: K Kentaro Wada

Hide label list in labelDialog by the result of text edit

上级 90ba63df
......@@ -32,6 +32,7 @@ class LabelDialog(QtWidgets.QDialog):
self.edit = LabelQLineEdit()
self.edit.setPlaceholderText(text)
self.edit.setValidator(labelme.utils.labelValidator())
self.edit.textChanged.connect(self.textChangedCallback)
self.edit.editingFinished.connect(self.postProcess)
layout = QtWidgets.QVBoxLayout()
if show_text_field:
......@@ -67,6 +68,15 @@ class LabelDialog(QtWidgets.QDialog):
completer.setModel(self.labelList.model())
self.edit.setCompleter(completer)
def textChangedCallback(self):
text = self.edit.text().strip()
for i in range(self.labelList.count()):
item = self.labelList.item(i)
if text in item.text():
item.setHidden(False)
else:
item.setHidden(True)
def addLabelHistory(self, label):
if self.labelList.findItems(label, QtCore.Qt.MatchExactly):
return
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册