forked from NinjaCheetah/NUSGet
Fix setting custom download dir to cwd when canceling file dialog
This commit is contained in:
parent
a3d8dc7887
commit
4f993a3a62
@ -85,8 +85,6 @@ class MainWindow(QMainWindow, Ui_MainWindow):
|
||||
self.ui.custom_out_dir_chkbox.toggled.connect(
|
||||
lambda: connect_is_enabled_to_checkbox([self.ui.custom_out_dir_entry, self.ui.custom_out_dir_btn],
|
||||
self.ui.custom_out_dir_chkbox))
|
||||
self.ui.custom_out_dir_chkbox.toggled.connect(
|
||||
lambda: update_setting(config_data, "use_out_path", self.ui.custom_out_dir_chkbox.isChecked()))
|
||||
# Load auto-update settings, and initialize them if they don't exist.
|
||||
try:
|
||||
self.ui.auto_update_chkbox.setChecked(config_data["auto_update"])
|
||||
@ -104,6 +102,9 @@ class MainWindow(QMainWindow, Ui_MainWindow):
|
||||
self.ui.custom_out_dir_chkbox.setChecked(True)
|
||||
except KeyError:
|
||||
pass
|
||||
# Register this callback after the previous check to avoid an extra config write.
|
||||
self.ui.custom_out_dir_chkbox.toggled.connect(
|
||||
lambda: update_setting(config_data, "use_out_path", self.ui.custom_out_dir_chkbox.isChecked()))
|
||||
self.ui.tid_entry.textChanged.connect(self.tid_updated)
|
||||
self.ui.custom_out_dir_entry.textChanged.connect(self.custom_output_dir_changed)
|
||||
# Basic intro text set to automatically show when the app loads. This may be changed in the future.
|
||||
@ -532,6 +533,8 @@ class MainWindow(QMainWindow, Ui_MainWindow):
|
||||
# that the directory does indeed exist and is a directory, and we can save it as the output directory.
|
||||
selected_dir = QFileDialog.getExistingDirectory(self, app.translate("MainWindow", "Open Directory"),
|
||||
"", QFileDialog.ShowDirsOnly | QFileDialog.DontResolveSymlinks)
|
||||
if selected_dir == "":
|
||||
return
|
||||
out_path = pathlib.Path(selected_dir)
|
||||
if not out_path.exists() or not out_path.is_dir():
|
||||
msg_box = QMessageBox()
|
||||
|
@ -499,7 +499,7 @@ class Ui_MainWindow(object):
|
||||
self.custom_out_dir_chkbox.setText("")
|
||||
self.custom_out_dir_chkbox_lbl.setText(QCoreApplication.translate("MainWindow", u"Use a custom download directory", None))
|
||||
self.custom_out_dir_entry.setPlaceholderText(QCoreApplication.translate("MainWindow", u"Output Path", None))
|
||||
self.custom_out_dir_btn.setText(QCoreApplication.translate("MainWindow", u"Open...", None))
|
||||
self.custom_out_dir_btn.setText(QCoreApplication.translate("MainWindow", u"Select...", None))
|
||||
self.log_text_browser.setMarkdown("")
|
||||
self.log_text_browser.setHtml(QCoreApplication.translate("MainWindow", u"<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" \"http://www.w3.org/TR/REC-html40/strict.dtd\">\n"
|
||||
"<html><head><meta name=\"qrichtext\" content=\"1\" /><meta charset=\"utf-8\" /><style type=\"text/css\">\n"
|
||||
|
@ -657,7 +657,7 @@
|
||||
<bool>false</bool>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string>Open...</string>
|
||||
<string>Select...</string>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
|
Loading…
x
Reference in New Issue
Block a user