Debugger: Move toFileInProject to QmlEngine

The only user.

Change-Id: I443cbfab20739fb43a45848355110f879b0f3041
Reviewed-by: Christian Stenger <christian.stenger@qt.io>
This commit is contained in:
hjk
2019-08-26 18:42:51 +02:00
parent 6ad670a980
commit ee23dcba23
4 changed files with 16 additions and 16 deletions

View File

@@ -60,6 +60,7 @@
#include <app/app_version.h>
#include <utils/treemodel.h>
#include <utils/basetreeview.h>
#include <utils/fileinprojectfinder.h>
#include <utils/qtcassert.h>
#include <QDebug>
@@ -234,6 +235,8 @@ public:
QHash<int, QmlCallback> callbackForToken;
FileInProjectFinder fileFinder;
private:
ConsoleItem *constructLogItemTree(const QmlV8ObjectData &objectData, QList<int> &seenHandles);
void constructChildLogItems(ConsoleItem *item, const QmlV8ObjectData &objectData,
@@ -2434,6 +2437,18 @@ void QmlEnginePrivate::flushSendBuffer()
sendBuffer.clear();
}
QString QmlEngine::toFileInProject(const QUrl &fileUrl)
{
// make sure file finder is properly initialized
const DebuggerRunParameters &rp = runParameters();
d->fileFinder.setProjectDirectory(rp.projectSourceDirectory);
d->fileFinder.setProjectFiles(rp.projectSourceFiles);
d->fileFinder.setAdditionalSearchDirectories(rp.additionalSearchDirectories);
d->fileFinder.setSysroot(rp.sysRoot);
return d->fileFinder.findFile(fileUrl).first().toString();
}
DebuggerEngine *createQmlEngine()
{
return new QmlEngine;