From e5814f2bae65e9b757a26e8b263d5e868dbb2f41 Mon Sep 17 00:00:00 2001 From: Mike Skec Date: Wed, 30 Dec 2020 16:38:06 +1100 Subject: Add preference to show hidden files in directory listings also improved listing code so that files and dirs with spaces now display and function properly --- src/dialogs/settingsdialog.cpp | 16 ++++++++++++++ src/dialogs/settingsdialog.hpp | 4 ++++ src/dialogs/settingsdialog.ui | 47 +++++++++++++++++++++++++++++++++++------- 3 files changed, 60 insertions(+), 7 deletions(-) (limited to 'src/dialogs') diff --git a/src/dialogs/settingsdialog.cpp b/src/dialogs/settingsdialog.cpp index 563c728..269a0bd 100644 --- a/src/dialogs/settingsdialog.cpp +++ b/src/dialogs/settingsdialog.cpp @@ -218,6 +218,12 @@ void SettingsDialog::setOptions(const GenericSettings &options) this->ui->scheme_error->setChecked(true); } + if(this->current_options.show_hidden_files_in_dirs) { + this->ui->show_hidden_files->setChecked(true); + } else { + this->ui->hide_hidden_files->setChecked(true); + } + this->ui->max_redirects->setValue(this->current_options.max_redirections); this->ui->redirection_mode->setCurrentIndex(0); @@ -610,6 +616,16 @@ void SettingsDialog::on_scheme_error_clicked() this->current_options.use_os_scheme_handler = false; } +void SettingsDialog::on_show_hidden_files_clicked() +{ + this->current_options.show_hidden_files_in_dirs = true; +} + +void SettingsDialog::on_hide_hidden_files_clicked() +{ + this->current_options.show_hidden_files_in_dirs = false; +} + void SettingsDialog::on_redirection_mode_currentIndexChanged(int index) { this->current_options.redirection_policy = GenericSettings::RedirectionWarning(this->ui->redirection_mode->itemData(index).toInt()); diff --git a/src/dialogs/settingsdialog.hpp b/src/dialogs/settingsdialog.hpp index 671c059..0334ecf 100644 --- a/src/dialogs/settingsdialog.hpp +++ b/src/dialogs/settingsdialog.hpp @@ -114,6 +114,10 @@ private slots: void on_scheme_error_clicked(); + void on_show_hidden_files_clicked(); + + void on_hide_hidden_files_clicked(); + void on_redirection_mode_currentIndexChanged(int index); void on_max_redirects_valueChanged(int arg1); diff --git a/src/dialogs/settingsdialog.ui b/src/dialogs/settingsdialog.ui index 2de52d3..8a84c5f 100644 --- a/src/dialogs/settingsdialog.ui +++ b/src/dialogs/settingsdialog.ui @@ -242,37 +242,68 @@ + + + Hidden files in file:// directories + + + + + + + + + Show + + + hiddenFilesBtnGroup + + + + + + + Hide + + + hiddenFilesBtnGroup + + + + + + Max. Number of Redirections - + 5 - + Redirection Handling - + - + Network Timeout - + ms @@ -285,14 +316,14 @@ - + Additional toolbar buttons - + Home @@ -921,6 +952,8 @@ gophermap_text scheme_os_default scheme_error + show_hidden_files + hide_hidden_files max_redirects redirection_mode network_timeout -- cgit v1.2.3