mirror of
https://github.com/onionshare/onionshare.git
synced 2025-08-08 14:22:40 -04:00
Communicate the receive mode dir to the GUI, so clicking the open folder button opens the file manager to the correct directory
This commit is contained in:
parent
2c45f6851e
commit
0bab7be444
7 changed files with 52 additions and 4 deletions
|
@ -35,6 +35,7 @@ class File(QtWidgets.QWidget):
|
|||
self.common.log('File', '__init__', 'filename: {}'.format(filename))
|
||||
|
||||
self.filename = filename
|
||||
self.dir = None
|
||||
self.started = datetime.now()
|
||||
|
||||
# Filename label
|
||||
|
@ -71,6 +72,9 @@ class File(QtWidgets.QWidget):
|
|||
if complete:
|
||||
self.folder_button.show()
|
||||
|
||||
def set_dir(self, dir):
|
||||
self.dir = dir
|
||||
|
||||
def rename(self, new_filename):
|
||||
self.filename = new_filename
|
||||
self.filename_label.setText(self.filename)
|
||||
|
@ -81,7 +85,10 @@ class File(QtWidgets.QWidget):
|
|||
"""
|
||||
self.common.log('File', 'open_folder')
|
||||
|
||||
abs_filename = os.path.join(self.common.settings.get('downloads_dir'), self.filename)
|
||||
if not self.dir:
|
||||
return
|
||||
|
||||
abs_filename = os.path.join(self.dir, self.filename)
|
||||
|
||||
# Linux
|
||||
if self.common.platform == 'Linux' or self.common.platform == 'BSD':
|
||||
|
@ -182,6 +189,9 @@ class Upload(QtWidgets.QWidget):
|
|||
self.files[old_filename].rename(new_filename)
|
||||
self.files[new_filename] = self.files.pop(old_filename)
|
||||
|
||||
def set_dir(self, filename, dir):
|
||||
self.files[filename].set_dir(dir)
|
||||
|
||||
def finished(self):
|
||||
# Hide the progress bar
|
||||
self.progress_bar.hide()
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue