aboutsummaryrefslogtreecommitdiffstats
path: root/src/ui/widgets/FilePage.cpp
diff options
context:
space:
mode:
authorSaturneric <[email protected]>2021-12-08 14:13:38 +0000
committerSaturneric <[email protected]>2021-12-08 14:13:38 +0000
commit278455dac6d23a1e6bef5885c1d53e402bafb4e1 (patch)
tree60cd3a81947fa00d1d08ef10e2a0591f17a2c4d9 /src/ui/widgets/FilePage.cpp
parentFixed Multi Language Problem on Windows. (diff)
downloadGpgFrontend-278455dac6d23a1e6bef5885c1d53e402bafb4e1.tar.gz
GpgFrontend-278455dac6d23a1e6bef5885c1d53e402bafb4e1.zip
Fix Bugs in FilePage,
Diffstat (limited to 'src/ui/widgets/FilePage.cpp')
-rw-r--r--src/ui/widgets/FilePage.cpp13
1 files changed, 9 insertions, 4 deletions
diff --git a/src/ui/widgets/FilePage.cpp b/src/ui/widgets/FilePage.cpp
index d031114a..c51e0c76 100644
--- a/src/ui/widgets/FilePage.cpp
+++ b/src/ui/widgets/FilePage.cpp
@@ -112,12 +112,17 @@ FilePage::FilePage(QWidget* parent) : QWidget(parent) {
&FilePage::onCustomContextMenu);
connect(pathEdit, &QLineEdit::textChanged, [=]() {
- auto dir = QDir(pathEdit->text());
- if (dir.isReadable()) {
+ auto path = pathEdit->text();
+ auto dir = QDir(path);
+ if (path.endsWith("/") && dir.isReadable()) {
auto dir_list = dir.entryInfoList(QDir::AllEntries);
QStringList paths;
- for (int i = 1; i < dir_list.size(); i++)
- paths.append(dir_list.at(i).filePath());
+ for (int i = 1; i < dir_list.size(); i++) {
+ const auto file_path = dir_list.at(i).filePath();
+ const auto file_name = dir_list.at(i).fileName();
+ if (file_name == "." || file_name == "..") continue;
+ paths.append(file_path);
+ }
pathCompleteModel->setStringList(paths);
}
});