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:
Micah Lee 2018-10-25 21:38:20 -07:00
parent 2c45f6851e
commit 0bab7be444
7 changed files with 52 additions and 4 deletions

View file

@ -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()