diff options
author | Saturneric <[email protected]> | 2021-12-08 14:13:38 +0000 |
---|---|---|
committer | Saturneric <[email protected]> | 2021-12-08 14:13:38 +0000 |
commit | 278455dac6d23a1e6bef5885c1d53e402bafb4e1 (patch) | |
tree | 60cd3a81947fa00d1d08ef10e2a0591f17a2c4d9 /src/ui/widgets/FilePage.cpp | |
parent | Fixed Multi Language Problem on Windows. (diff) | |
download | GpgFrontend-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.cpp | 13 |
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); } }); |