

def __init__(self, text='Enter object label', parent=None, listItem=None):
    super(LabelDialog, self).__init__(parent)
    self.edit = QLineEdit()
    self.edit.setText(text)
    self.edit.setValidator(labelValidator())
    self.edit.editingFinished.connect(self.postProcess)
    layout = QVBoxLayout()
    layout.addWidget(self.edit)
    self.buttonBox = bb = BB((BB.Ok | BB.Cancel), Qt.Horizontal, self)
    bb.button(BB.Ok).setIcon(newIcon('done'))
    bb.button(BB.Cancel).setIcon(newIcon('undo'))
    bb.accepted.connect(self.validate)
    bb.rejected.connect(self.reject)
    layout.addWidget(bb)
    if ((listItem is not None) and (len(listItem) > 0)):
        self.listWidget = QListWidget(self)
        for item in listItem:
            self.listWidget.addItem(item)
        bb.listWidget.itemDoubleClicked.connect(self.listItemClick)
        layout.addWidget(self.listWidget)
    self.setLayout(layout)

dataset/ETHPy150Open tzutalin/labelImg/libs/labelDialog.py LabelDialog.__init__/VarMisuse@225/273 `self`->`bb`