Markierte Items/Dateipfade erscheinen im Lineedit
Ein in der Liste markiertes Item erscheint im Lineedit. Wenn mehrere ausgewählt sind, erscheint das zuletzt gewählte im Lineedit. Wenn kein Item ausgewählt ist, wird das Lineedit geleert.
This commit is contained in:
@@ -227,6 +227,8 @@ class AddMetadataWidget(QWidget):
|
||||
self.list_model = QtGui.QStandardItemModel(self.list_view)
|
||||
self.list_view.setModel(self.list_model)
|
||||
self.list_layout.insertWidget(1, self.list_view, 1)
|
||||
self.sel_model = self.list_view.selectionModel()
|
||||
self.sel_model.selectionChanged.connect(self.on_clicked)
|
||||
|
||||
def init_accept_cancel_buttons(self):
|
||||
self.accept_cancel_layout = QHBoxLayout()
|
||||
@@ -265,6 +267,18 @@ class AddMetadataWidget(QWidget):
|
||||
return
|
||||
return fninv
|
||||
|
||||
def on_clicked(self):
|
||||
#for index in self.list_view.selectionModel().selectedIndexes():
|
||||
# item = self.list_model.itemData(index)
|
||||
# inventory_path = item[0]
|
||||
indices = self.list_view.selectionModel().selectedIndexes()
|
||||
try:
|
||||
item = self.list_model.itemData(indices[-1])
|
||||
inventory_path = item[0]
|
||||
except IndexError:
|
||||
inventory_path = ""
|
||||
self.selection_box.setText(inventory_path)
|
||||
|
||||
def add_item_from_lineedit(self):
|
||||
"""
|
||||
checks if the inventory path is already in the list and if it leads to a directory;
|
||||
|
||||
Reference in New Issue
Block a user