|
@@ -32,6 +32,7 @@ class LabelDialog(QtWidgets.QDialog):
|
|
self.edit = LabelQLineEdit()
|
|
self.edit = LabelQLineEdit()
|
|
self.edit.setPlaceholderText(text)
|
|
self.edit.setPlaceholderText(text)
|
|
self.edit.setValidator(labelme.utils.labelValidator())
|
|
self.edit.setValidator(labelme.utils.labelValidator())
|
|
|
|
+ self.edit.textChanged.connect(self.textChangedCallback)
|
|
self.edit.editingFinished.connect(self.postProcess)
|
|
self.edit.editingFinished.connect(self.postProcess)
|
|
layout = QtWidgets.QVBoxLayout()
|
|
layout = QtWidgets.QVBoxLayout()
|
|
if show_text_field:
|
|
if show_text_field:
|
|
@@ -67,6 +68,15 @@ class LabelDialog(QtWidgets.QDialog):
|
|
completer.setModel(self.labelList.model())
|
|
completer.setModel(self.labelList.model())
|
|
self.edit.setCompleter(completer)
|
|
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):
|
|
def addLabelHistory(self, label):
|
|
if self.labelList.findItems(label, QtCore.Qt.MatchExactly):
|
|
if self.labelList.findItems(label, QtCore.Qt.MatchExactly):
|
|
return
|
|
return
|