From 5dccb8072ce608dfd3e2b530223c18b0fcc2f6ea Mon Sep 17 00:00:00 2001 From: Cristian Adam Date: Mon, 29 Jul 2024 19:16:19 +0200 Subject: [PATCH] CMakePM: Allow slashes for CMake "FOLDER" separators Previously only backslashes were taken into consideration. Now also slashes, since CMake supports them for Xcode and Visual Studio generators. Fixes: QTCREATORBUG-31305 Change-Id: I096540769ee53ce7c30c0543d1bd250f098ac19c Reviewed-by: Alessandro Portale --- src/plugins/cmakeprojectmanager/fileapidataextractor.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/plugins/cmakeprojectmanager/fileapidataextractor.cpp b/src/plugins/cmakeprojectmanager/fileapidataextractor.cpp index 7ce6acd2ed7..e9d9d841702 100644 --- a/src/plugins/cmakeprojectmanager/fileapidataextractor.cpp +++ b/src/plugins/cmakeprojectmanager/fileapidataextractor.cpp @@ -624,7 +624,8 @@ static FolderNode *createSourceGroupNode(const QString &sourceGroupName, FolderNode *currentNode = targetRoot; if (!sourceGroupName.isEmpty()) { - const QStringList parts = sourceGroupName.split("\\"); + static const QRegularExpression separators("(\\\\|/)"); + const QStringList parts = sourceGroupName.split(separators); for (const QString &p : parts) { FolderNode *existingNode = currentNode->findChildFolderNode(