| 14 | FileLineEdit::FileLineEdit(QWidget *parent) : QLineEdit(parent) { completer = nullptr; } |
| 15 | |
| 16 | void FileLineEdit::getFiles(const QString &curDir, const QString &prefix, QStringList &files) { |
| 17 | QDir dir(curDir); |
| 18 | |
| 19 | if (! nameFilters.isEmpty()) { |
| 20 | dir.setNameFilters(nameFilters); |
| 21 | } |
| 22 | |
| 23 | QStringList fileList = dir.entryList(filters); |
| 24 | |
| 25 | for (auto &f : fileList) |
| 26 | f = prefix + f; |
| 27 | |
| 28 | files.append(fileList); |
| 29 | |
| 30 | // Get file in Child dir |
| 31 | QStringList dirList = dir.entryList(QDir::AllDirs | QDir::NoDotAndDotDot); |
| 32 | |
| 33 | for (auto &&d : dirList) { |
| 34 | getFiles(curDir + d + QDir::separator(), prefix + d + QDir::separator(), files); |
| 35 | } |
| 36 | } |
| 37 | |
| 38 | void FileLineEdit::setFilters(QDir::Filters _filters) { filters = _filters; } |
| 39 |
nothing calls this directly
no outgoing calls
no test coverage detected