Debugger/Android: Add the Qt's qml directory as a search path

Change-Id: I5244eda989220aa2e2f8a225294d3c1dd0d97a2a
Task-number: QTCREATORBUG-13245
Reviewed-by: hjk <hjk@theqtcompany.com>
Reviewed-by: Daniel Teske <daniel.teske@theqtcompany.com>
This commit is contained in:
Daniel Teske
2015-04-23 19:05:56 +02:00
parent 77070f59a4
commit 7bc1af275d
4 changed files with 10 additions and 0 deletions

View File

@@ -116,6 +116,12 @@ RunControl *AndroidDebugSupport::createDebugRunControl(AndroidRunConfiguration *
params.remoteSetupNeeded = true; params.remoteSetupNeeded = true;
//TODO: Not sure if these are the right paths. //TODO: Not sure if these are the right paths.
params.projectSourceDirectory = target->project()->projectDirectory().toString(); params.projectSourceDirectory = target->project()->projectDirectory().toString();
Kit *kit = target->kit();
QtSupport::BaseQtVersion *version = QtSupport::QtKitInformation::qtVersion(kit);
if (version) {
const QString qmlQtDir = version->versionInfo().value(QLatin1String("QT_INSTALL_QML"));
params.additionalSearchDirectories = QStringList(qmlQtDir);
}
params.projectSourceFiles = target->project()->files(Project::ExcludeGeneratedFiles); params.projectSourceFiles = target->project()->files(Project::ExcludeGeneratedFiles);
params.projectBuildDirectory = target->activeBuildConfiguration()->buildDirectory().toString(); params.projectBuildDirectory = target->activeBuildConfiguration()->buildDirectory().toString();
} }

View File

@@ -1310,6 +1310,7 @@ QString DebuggerEngine::toFileInProject(const QUrl &fileUrl)
const DebuggerStartParameters &sp = startParameters(); const DebuggerStartParameters &sp = startParameters();
d->m_fileFinder.setProjectDirectory(sp.projectSourceDirectory); d->m_fileFinder.setProjectDirectory(sp.projectSourceDirectory);
d->m_fileFinder.setProjectFiles(sp.projectSourceFiles); d->m_fileFinder.setProjectFiles(sp.projectSourceFiles);
d->m_fileFinder.setAdditionalSearchDirectories(sp.additionalSearchDirectories);
d->m_fileFinder.setSysroot(sp.sysRoot); d->m_fileFinder.setSysroot(sp.sysRoot);
return d->m_fileFinder.findFile(fileUrl); return d->m_fileFinder.findFile(fileUrl);

View File

@@ -2307,6 +2307,8 @@ static QString formatStartParameters(DebuggerStartParameters &sp)
str << " (built: " << QDir::toNativeSeparators(sp.projectBuildDirectory) str << " (built: " << QDir::toNativeSeparators(sp.projectBuildDirectory)
<< ')'; << ')';
str << '\n'; str << '\n';
str << "Addtional Search Directories:"
<< sp.additionalSearchDirectories.join(QLatin1Char(' ')) << '\n';
} }
if (!sp.qmlServerAddress.isEmpty()) if (!sp.qmlServerAddress.isEmpty())
str << "QML server: " << sp.qmlServerAddress << ':' str << "QML server: " << sp.qmlServerAddress << ':'

View File

@@ -127,6 +127,7 @@ public:
QString qmlServerAddress; QString qmlServerAddress;
quint16 qmlServerPort; quint16 qmlServerPort;
QString projectSourceDirectory; QString projectSourceDirectory;
QStringList additionalSearchDirectories;
QString projectBuildDirectory; QString projectBuildDirectory;
QStringList projectSourceFiles; QStringList projectSourceFiles;