diff --git a/src/libs/utils/unarchiver.cpp b/src/libs/utils/unarchiver.cpp index b7a43017178..9435bc77a51 100644 --- a/src/libs/utils/unarchiver.cpp +++ b/src/libs/utils/unarchiver.cpp @@ -37,9 +37,9 @@ static FilePaths additionalInstallDirs(const QString ®istryKey, const QString #endif } -static const QVector &sTools() +static const QList &sTools() { - static QVector tools; + static QList tools; if (tools.isEmpty()) { if (HostOsInfo::isWindowsHost()) { tools << Tool{{"powershell", "-command Expand-Archive -Force '%{src}' '%{dest}'", CommandLine::Raw}, @@ -76,7 +76,7 @@ static const QVector &sTools() return tools; } -static QVector toolsForMimeType(const MimeType &mimeType) +static QList toolsForMimeType(const MimeType &mimeType) { return Utils::filtered(sTools(), [mimeType](const Tool &tool) { return Utils::anyOf(tool.supportedMimeTypes, @@ -84,7 +84,7 @@ static QVector toolsForMimeType(const MimeType &mimeType) }); } -static QVector toolsForFilePath(const FilePath &fp) +static QList toolsForFilePath(const FilePath &fp) { return toolsForMimeType(mimeTypeForFile(fp)); } @@ -100,7 +100,7 @@ static std::optional resolveTool(const Tool &tool) expected_str Unarchiver::sourceAndCommand(const FilePath &sourceFile) { - const QVector tools = toolsForFilePath(sourceFile); + const QList tools = toolsForFilePath(sourceFile); if (tools.isEmpty()) return make_unexpected(Tr::tr("File format not supported."));