diff options
author | Artem Sokolovskii <artem.sokolovskii@qt.io> | 2021-09-16 10:43:20 +0200 |
---|---|---|
committer | Artem Sokolovskii <artem.sokolovskii@qt.io> | 2021-10-11 11:53:02 +0000 |
commit | b6d3e6727043f31e43fb90473116187f982a1517 (patch) | |
tree | 47e760d9f266c663ab19df4212d3fd7070e722a1 | |
parent | c2996081c36df505dfde54cfc9668a9a11a6fbdb (diff) |
Debugger: Use iterateDirectory
Change-Id: I37010d4b33ac1c555f05abe91376b9befe9fa65c
Reviewed-by: hjk <hjk@qt.io>
-rw-r--r-- | src/plugins/debugger/gdb/gdbengine.cpp | 25 |
1 files changed, 14 insertions, 11 deletions
diff --git a/src/plugins/debugger/gdb/gdbengine.cpp b/src/plugins/debugger/gdb/gdbengine.cpp index e53ddd7cf9..82a35e4447 100644 --- a/src/plugins/debugger/gdb/gdbengine.cpp +++ b/src/plugins/debugger/gdb/gdbengine.cpp @@ -1603,17 +1603,20 @@ QString GdbEngine::cleanupFullName(const QString &fileName) return cleanFilePath; } if (m_baseNameToFullName.isEmpty()) { - QString debugSource = sysroot + "/usr/src/debug"; - if (QFileInfo(debugSource).isDir()) { - QDirIterator it(debugSource, QDirIterator::Subdirectories); - while (it.hasNext()) { - it.next(); - QString name = it.fileName(); - if (!name.startsWith('.')) { - QString path = it.filePath(); - m_baseNameToFullName.insert(name, path); - } - } + FilePath filePath = FilePath::fromString(sysroot + "/usr/src/debug"); + + if (filePath.isDir()) { + filePath.iterateDirectory( + [this](const FilePath &filePath) { + QString name = filePath.fileName(); + if (!name.startsWith('.')) { + QString path = filePath.path(); + m_baseNameToFullName.insert(name, path); + } + }, + {"*"}, + QDir::NoFilter, + QDirIterator::Subdirectories); } } |