Don't try adding a folder if the user clicks cancel, and add additional logging

This commit is contained in:
Micah Lee 2021-11-16 18:15:07 -08:00
parent 221eb1cbac
commit 236bc33bc8
No known key found for this signature in database
GPG key ID: 403C2657CD994F73

View file

@ -435,6 +435,7 @@ class FileSelection(QtWidgets.QVBoxLayout):
""" """
file_dialog = AddFileDialog(self.common, caption=strings._("gui_choose_items")) file_dialog = AddFileDialog(self.common, caption=strings._("gui_choose_items"))
if file_dialog.exec_() == QtWidgets.QDialog.Accepted: if file_dialog.exec_() == QtWidgets.QDialog.Accepted:
self.common.log("FileSelection", "add", file_dialog.selectedFiles())
for filename in file_dialog.selectedFiles(): for filename in file_dialog.selectedFiles():
self.file_list.add_file(filename) self.file_list.add_file(filename)
@ -443,25 +444,34 @@ class FileSelection(QtWidgets.QVBoxLayout):
def add_files(self): def add_files(self):
""" """
Add files button clicked. Add Files button clicked.
""" """
files = QtWidgets.QFileDialog.getOpenFileNames( files = QtWidgets.QFileDialog.getOpenFileNames(
self.parent, caption=strings._("gui_choose_items") self.parent, caption=strings._("gui_choose_items")
) )
self.common.log("FileSelection", "add_files", files)
filenames = files[0] filenames = files[0]
for filename in filenames: for filename in filenames:
self.file_list.add_file(filename) self.file_list.add_file(filename)
self.file_list.setCurrentItem(None)
self.update()
def add_folder(self): def add_folder(self):
""" """
Add folder button clicked. Add Folder button clicked.
""" """
filename = QtWidgets.QFileDialog.getExistingDirectory( filename = QtWidgets.QFileDialog.getExistingDirectory(
self.parent, self.parent,
caption=strings._("gui_choose_items"), caption=strings._("gui_choose_items"),
options=QtWidgets.QFileDialog.ShowDirsOnly, options=QtWidgets.QFileDialog.ShowDirsOnly,
) )
self.file_list.add_file(filename) self.common.log("FileSelection", "add_folder", filename)
if filename:
self.file_list.add_file(filename)
self.file_list.setCurrentItem(None)
self.update()
def delete(self): def delete(self):
""" """