From ef730d5ffb97b38fe5882a6098f3a84064ea85e0 Mon Sep 17 00:00:00 2001 From: hjk Date: Thu, 10 Jun 2021 08:07:32 +0200 Subject: [PATCH] Utils: Introduce a FilePath::cleanPath Change-Id: I8ce1aaf3e6b118f28414e7a52a1b310dd81e75e3 Reviewed-by: David Schulz --- src/libs/utils/fileutils.cpp | 7 +++++++ src/libs/utils/fileutils.h | 1 + 2 files changed, 8 insertions(+) diff --git a/src/libs/utils/fileutils.cpp b/src/libs/utils/fileutils.cpp index 61aff9d6932..5575749710d 100644 --- a/src/libs/utils/fileutils.cpp +++ b/src/libs/utils/fileutils.cpp @@ -392,6 +392,13 @@ FilePath FilePath::resolveSymlinkTarget() const return *this; } +FilePath FilePath::cleanPath() const +{ + FilePath result = *this; + result.setPath(QDir::cleanPath(result.path())); + return result; +} + FilePath FileUtils::commonPath(const FilePath &oldCommonPath, const FilePath &filePath) { FilePath newCommonPath = oldCommonPath; diff --git a/src/libs/utils/fileutils.h b/src/libs/utils/fileutils.h index 7d289c8b410..4a9b433aba8 100644 --- a/src/libs/utils/fileutils.h +++ b/src/libs/utils/fileutils.h @@ -163,6 +163,7 @@ public: FilePath stringAppended(const QString &str) const; FilePath resolvePath(const QString &fileName) const; FilePath resolveSymlinkTarget() const; + FilePath cleanPath() const; FilePath canonicalPath() const;