aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/debugger/debuggerengine.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/debugger/debuggerengine.cpp')
-rw-r--r--src/plugins/debugger/debuggerengine.cpp12
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);