From 14a191018a924232d2bc4e802105812d5fd5e88c Mon Sep 17 00:00:00 2001 From: Burak Hancerli Date: Mon, 13 May 2024 11:41:15 +0200 Subject: [PATCH] QmlBuildSystem: Fix absolute import paths Task-number: QDS-12732 Change-Id: Ic299731e1bc9b98bc4da82dbb20f6a75299ce72d Reviewed-by: Reviewed-by: Qt CI Patch Build Bot Reviewed-by: Thomas Hartmann --- .../buildsystem/qmlbuildsystem.cpp | 15 +++------------ .../buildsystem/qmlbuildsystem.h | 5 ++--- .../qmlprojectmanager/qmlprojectconstants.h | 1 - .../qmlprojectrunconfiguration.cpp | 6 +++--- 4 files changed, 8 insertions(+), 19 deletions(-) diff --git a/src/plugins/qmlprojectmanager/buildsystem/qmlbuildsystem.cpp b/src/plugins/qmlprojectmanager/buildsystem/qmlbuildsystem.cpp index 4e627c3368e..296c3218369 100644 --- a/src/plugins/qmlprojectmanager/buildsystem/qmlbuildsystem.cpp +++ b/src/plugins/qmlprojectmanager/buildsystem/qmlbuildsystem.cpp @@ -143,8 +143,6 @@ void QmlBuildSystem::registerMenuButtons() //wip: bool QmlBuildSystem::updateProjectFile() { - qDebug() << "debug#1-mainfilepath" << mainFilePath(); - QFile file(mainFilePath().fileName().append("project-test")); if (!file.open(QIODevice::ReadWrite | QIODevice::Truncate)) { qCritical() << "Cannot open Qml Project file for editing!"; @@ -584,7 +582,7 @@ void QmlBuildSystem::refreshFiles(const QSet & /*added*/, const QSetenvironment(); } -QStringList QmlBuildSystem::customImportPaths() const -{ - return m_projectItem->importPaths(); -} - -QStringList QmlBuildSystem::customFileSelectors() const +QStringList QmlBuildSystem::fileSelectors() const { return m_projectItem->fileSelectors(); } @@ -732,7 +723,7 @@ QStringList QmlBuildSystem::importPaths() const return m_projectItem->importPaths(); } -QStringList QmlBuildSystem::absoluteImportPaths() +QStringList QmlBuildSystem::absoluteImportPaths() const { return Utils::transform(m_projectItem->importPaths(), [&](const QString &importPath) { Utils::FilePath filePath = Utils::FilePath::fromString(importPath); diff --git a/src/plugins/qmlprojectmanager/buildsystem/qmlbuildsystem.h b/src/plugins/qmlprojectmanager/buildsystem/qmlbuildsystem.h index d7e9c071245..d91f60cdd12 100644 --- a/src/plugins/qmlprojectmanager/buildsystem/qmlbuildsystem.h +++ b/src/plugins/qmlprojectmanager/buildsystem/qmlbuildsystem.h @@ -74,9 +74,8 @@ public: Utils::EnvironmentItems environment() const; QStringList importPaths() const; - QStringList absoluteImportPaths(); - QStringList customImportPaths() const; - QStringList customFileSelectors() const; + QStringList absoluteImportPaths() const; + QStringList fileSelectors() const; bool multilanguageSupport() const; QStringList supportedLanguages() const; diff --git a/src/plugins/qmlprojectmanager/qmlprojectconstants.h b/src/plugins/qmlprojectmanager/qmlprojectconstants.h index a9379799540..ad779481056 100644 --- a/src/plugins/qmlprojectmanager/qmlprojectconstants.h +++ b/src/plugins/qmlprojectmanager/qmlprojectconstants.h @@ -13,7 +13,6 @@ const char customQtForMCUs[] = "CustomQtForMCUs"; const char customQt6Project[] = "CustomQt6Project"; const char mainFilePath[] = "MainFilePath"; -const char customImportPaths[] = "CustomImportPaths"; const char canonicalProjectDir[] ="CanonicalProjectDir"; const char enviromentLaunchedQDS[] = "QTC_LAUNCHED_QDS"; diff --git a/src/plugins/qmlprojectmanager/qmlprojectrunconfiguration.cpp b/src/plugins/qmlprojectmanager/qmlprojectrunconfiguration.cpp index 5742b945a8d..503738eba52 100644 --- a/src/plugins/qmlprojectmanager/qmlprojectrunconfiguration.cpp +++ b/src/plugins/qmlprojectmanager/qmlprojectrunconfiguration.cpp @@ -97,12 +97,12 @@ QmlProjectRunConfiguration::QmlProjectRunConfiguration(Target *target, Id id) // arguments from .qmlproject file const QmlBuildSystem *bs = qobject_cast(target->buildSystem()); - for (const QString &importPath : bs->customImportPaths()) { + for (const QString &importPath : bs->absoluteImportPaths()) { cmd.addArg("-I"); - cmd.addArg(bs->targetDirectory().pathAppended(importPath).path()); + cmd.addArg(importPath); } - for (const QString &fileSelector : bs->customFileSelectors()) { + for (const QString &fileSelector : bs->fileSelectors()) { cmd.addArg("-S"); cmd.addArg(fileSelector); }