add completer for label

This commit is contained in:
Golovanov 2018-03-28 17:50:11 +03:00 committed by darrenl
parent 357018b722
commit ca10b0dd2a

View File

@ -15,10 +15,18 @@ class LabelDialog(QDialog):
def __init__(self, text="Enter object label", parent=None, listItem=None): def __init__(self, text="Enter object label", parent=None, listItem=None):
super(LabelDialog, self).__init__(parent) super(LabelDialog, self).__init__(parent)
self.edit = QLineEdit() self.edit = QLineEdit()
self.edit.setText(text) self.edit.setText(text)
self.edit.setValidator(labelValidator()) self.edit.setValidator(labelValidator())
self.edit.editingFinished.connect(self.postProcess) self.edit.editingFinished.connect(self.postProcess)
model = QStringListModel()
model.setStringList(listItem)
completer = QCompleter()
completer.setModel(model)
self.edit.setCompleter(completer)
layout = QVBoxLayout() layout = QVBoxLayout()
layout.addWidget(self.edit) layout.addWidget(self.edit)
self.buttonBox = bb = BB(BB.Ok | BB.Cancel, Qt.Horizontal, self) self.buttonBox = bb = BB(BB.Ok | BB.Cancel, Qt.Horizontal, self)