From b6d3e6727043f31e43fb90473116187f982a1517 Mon Sep 17 00:00:00 2001 From: Artem Sokolovskii Date: Thu, 16 Sep 2021 10:43:20 +0200 Subject: Debugger: Use iterateDirectory Change-Id: I37010d4b33ac1c555f05abe91376b9befe9fa65c Reviewed-by: hjk --- src/plugins/debugger/gdb/gdbengine.cpp | 25 ++++++++++++++----------- 1 file 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); } } -- cgit v1.2.3