Labels will be added to history and re-use it while showing pop window
This commit is contained in:
+12
-1
@@ -7,7 +7,7 @@ BB = QDialogButtonBox
|
||||
|
||||
class LabelDialog(QDialog):
|
||||
|
||||
def __init__(self, text="Enter object label", parent=None):
|
||||
def __init__(self, text="Enter object label", parent=None, listItem=None):
|
||||
super(LabelDialog, self).__init__(parent)
|
||||
self.edit = QLineEdit()
|
||||
self.edit.setText(text)
|
||||
@@ -21,6 +21,14 @@ class LabelDialog(QDialog):
|
||||
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)
|
||||
self.listWidget.itemDoubleClicked.connect(self.listItemClick)
|
||||
layout.addWidget(self.listWidget)
|
||||
|
||||
self.setLayout(layout)
|
||||
|
||||
def validate(self):
|
||||
@@ -38,3 +46,6 @@ class LabelDialog(QDialog):
|
||||
self.move(QCursor.pos())
|
||||
return self.edit.text() if self.exec_() else None
|
||||
|
||||
def listItemClick(self, tQListWidgetItem):
|
||||
text = tQListWidgetItem.text().trimmed()
|
||||
self.edit.setText(text)
|
||||
|
||||
Reference in New Issue
Block a user