Change two paths from QString to FilePath

Fixes: QTCREATORBUG-27144
Change-Id: I41ecc2e96b61a5a8383ef710b558f65e93c5b591
Reviewed-by: Piotr Mućko <piotr.mucko@qt.io>
Reviewed-by: Alessandro Portale <alessandro.portale@qt.io>
This commit is contained in:
Erik Verbruggen
2022-04-07 09:49:50 +02:00
committed by Piotr Mućko
parent 87e52ad189
commit 1d63eaee23
4 changed files with 9 additions and 9 deletions

View File

@@ -125,7 +125,7 @@ McuAbstractPackage *createBoardSdkPackage(const McuTargetDescription &desc)
return FilePath::fromUserInput(qEnvironmentVariable(envVar));
if (!desc.boardSdk.defaultPath.isEmpty()) {
FilePath defaultPath = FilePath::fromUserInput(QDir::rootPath()
+ desc.boardSdk.defaultPath);
+ desc.boardSdk.defaultPath.toString());
if (defaultPath.exists())
return defaultPath;
}
@@ -146,7 +146,7 @@ McuAbstractPackage *createBoardSdkPackage(const McuTargetDescription &desc)
McuAbstractPackage *createFreeRTOSSourcesPackage(const QString &envVar,
const FilePath &boardSdkDir,
const QString &freeRTOSBoardSdkSubDir)
const FilePath &freeRTOSBoardSdkSubDir)
{
const QString envVarPrefix = removeRtosSuffix(envVar);
@@ -154,7 +154,7 @@ McuAbstractPackage *createFreeRTOSSourcesPackage(const QString &envVar,
if (qEnvironmentVariableIsSet(envVar.toLatin1()))
defaultPath = FilePath::fromUserInput(qEnvironmentVariable(envVar.toLatin1()));
else if (!boardSdkDir.isEmpty() && !freeRTOSBoardSdkSubDir.isEmpty())
defaultPath = boardSdkDir / freeRTOSBoardSdkSubDir;
defaultPath = boardSdkDir / freeRTOSBoardSdkSubDir.toString();
return new McuPackage(QString::fromLatin1("FreeRTOS Sources (%1)").arg(envVarPrefix),
defaultPath,
@@ -542,14 +542,14 @@ McuTargetDescription parseDescriptionJson(const QByteArray &data)
{toolchain.value("id").toString(), toolchainVersionsList, toolchainEntries},
{
boardSdk.value("name").toString(),
boardSdk.value("defaultPath").toString(),
FilePath::fromString(boardSdk.value("defaultPath").toString()),
boardSdk.value("envVar").toString(),
boardSdkVersionsList,
boardSDKEntries,
},
{
freeRTOS.value("envVar").toString(),
freeRTOS.value("boardSdkSubDir").toString(),
FilePath::fromString(freeRTOS.value("boardSdkSubDir").toString()),
freeRtosEntries,
}};
}

View File

@@ -70,7 +70,7 @@ McuToolChainPackage *createGhsArmToolchainPackage();
McuAbstractPackage *createBoardSdkPackage(const McuTargetDescription &desc);
McuAbstractPackage *createFreeRTOSSourcesPackage(const QString &envVar,
const Utils::FilePath &boardSdkDir,
const QString &freeRTOSBoardSdkSubDir);
const Utils::FilePath &freeRTOSBoardSdkSubDir);
} // namespace Sdk
} // namespace McuSupport::Internal

View File

@@ -69,7 +69,7 @@ struct McuTargetDescription
struct BoardSdk
{
QString name;
QString defaultPath;
Utils::FilePath defaultPath;
QString envVar;
QStringList versions;
QList<PackageDescription> packages;
@@ -77,7 +77,7 @@ struct McuTargetDescription
struct FreeRTOS
{
QString envVar;
QString boardSdkSubDir;
Utils::FilePath boardSdkSubDir;
QList<PackageDescription> packages;
} freeRTOS;
};

View File

@@ -416,7 +416,7 @@ void McuSupportTest::test_createFreeRtosPackageWithCorrectSetting()
QFETCH(QString, freeRtosEnvVar);
QFETCH(QString, expectedSettingsKey);
auto *package{Sdk::createFreeRTOSSourcesPackage(freeRtosEnvVar, FilePath{}, QString{})};
auto *package{Sdk::createFreeRTOSSourcesPackage(freeRtosEnvVar, FilePath{}, FilePath{})};
QVERIFY(package != nullptr);
QCOMPARE(package->settingsKey(), expectedSettingsKey);