diff options
Diffstat (limited to 'src/plugins/debugger/debuggerengine.cpp')
-rw-r--r-- | src/plugins/debugger/debuggerengine.cpp | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/src/plugins/debugger/debuggerengine.cpp b/src/plugins/debugger/debuggerengine.cpp index ccd03eb75c3..36ce8e53456 100644 --- a/src/plugins/debugger/debuggerengine.cpp +++ b/src/plugins/debugger/debuggerengine.cpp @@ -66,6 +66,7 @@ #include <utils/savedaction.h> #include <utils/qtcassert.h> +#include <utils/fileinprojectfinder.h> #include <QDebug> #include <QTimer> @@ -312,6 +313,7 @@ public: bool m_isStateDebugging; + Utils::FileInProjectFinder m_fileFinder; // Testing void handleAutoTests(); void handleAutoTestLine(int line); @@ -1282,6 +1284,16 @@ DebuggerLanguages DebuggerEngine::languages() const return d->m_languages; } +QString DebuggerEngine::toFileInProject(const QUrl &fileUrl) +{ + // make sure file finder is properly initialized + d->m_fileFinder.setProjectDirectory(startParameters().projectSourceDirectory); + d->m_fileFinder.setProjectFiles(startParameters().projectSourceFiles); + d->m_fileFinder.setSysroot(startParameters().sysroot); + + return d->m_fileFinder.findFile(fileUrl); +} + bool DebuggerEngine::debuggerActionsEnabled() const { return debuggerActionsEnabled(d->m_state); |