mirror of
https://github.com/onionshare/onionshare.git
synced 2025-05-17 13:50:28 -04:00
Use non-native QFileDialog for file selection as well as directory selection, to have a consistent UI
This commit is contained in:
parent
d4e6fbb584
commit
06f08ab51b
1 changed files with 13 additions and 5 deletions
|
@ -214,11 +214,19 @@ class FileSelection(QtWidgets.QVBoxLayout):
|
||||||
"""
|
"""
|
||||||
Add files button clicked.
|
Add files button clicked.
|
||||||
"""
|
"""
|
||||||
filenames = QtWidgets.QFileDialog.getOpenFileNames(
|
file_dialog = QtWidgets.QFileDialog(caption=strings._('gui_choose_files', True))
|
||||||
caption=strings._('gui_choose_files', True), options=QtWidgets.QFileDialog.ReadOnly)
|
file_dialog.setFileMode(QtWidgets.QFileDialog.ExistingFiles)
|
||||||
if filenames:
|
file_dialog.setOption(QtWidgets.QFileDialog.DontUseNativeDialog, True)
|
||||||
for filename in filenames[0]:
|
file_dialog.setOption(QtWidgets.QFileDialog.ReadOnly, True)
|
||||||
|
tree_view = file_dialog.findChild(QtWidgets.QTreeView)
|
||||||
|
tree_view.setSelectionMode(QtWidgets.QAbstractItemView.ExtendedSelection)
|
||||||
|
list_view = file_dialog.findChild(QtWidgets.QListView, "listView")
|
||||||
|
list_view.setSelectionMode(QtWidgets.QAbstractItemView.ExtendedSelection)
|
||||||
|
|
||||||
|
if file_dialog.exec_() == QtWidgets.QDialog.Accepted:
|
||||||
|
for filename in file_dialog.selectedFiles():
|
||||||
self.file_list.add_file(filename)
|
self.file_list.add_file(filename)
|
||||||
|
|
||||||
self.update()
|
self.update()
|
||||||
|
|
||||||
def add_dir(self):
|
def add_dir(self):
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue