aboutsummaryrefslogtreecommitdiffstats
path: root/src/ui/widgets/FilePage.cpp
diff options
context:
space:
mode:
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);
}
});