summaryrefslogtreecommitdiff
path: root/src/libs
diff options
context:
space:
mode:
authorhjk <hjk@qt.io>2019-05-28 16:55:43 +0200
committerhjk <hjk@qt.io>2019-09-11 12:46:10 +0000
commitddf0dd87344d68e1f9a768c188c43fc4aa80b7bf (patch)
treea79c6096606c45de89680023875c6c71da8e3284 /src/libs
parentbf6fd00163dab09cef4fa50ed126bd016023eca7 (diff)
downloadqt-creator-ddf0dd87344d68e1f9a768c188c43fc4aa80b7bf.tar.gz
Utils: Add a FilePath::isDir() convenience function
Change-Id: I1df0ee1b136299ae6e4f2e5bd0bdc24bfeca33dd Reviewed-by: Eike Ziller <eike.ziller@qt.io>
Diffstat (limited to 'src/libs')
-rw-r--r--src/libs/utils/fileutils.cpp6
-rw-r--r--src/libs/utils/fileutils.h3
2 files changed, 8 insertions, 1 deletions
diff --git a/src/libs/utils/fileutils.cpp b/src/libs/utils/fileutils.cpp
index e4d303659f..8608756627 100644
--- a/src/libs/utils/fileutils.cpp
+++ b/src/libs/utils/fileutils.cpp
@@ -936,6 +936,12 @@ bool FilePath::isLocal() const
return m_url.isEmpty() || m_url.isLocalFile();
}
+bool FilePath::isDir() const
+{
+ QTC_CHECK(m_url.isEmpty()); // FIXME: Not implemented yet.
+ return QFileInfo(m_data).isDir();
+}
+
/// \returns the relativeChildPath of FilePath to parent if FilePath is a child of parent
/// \note returns a empty FilePath if FilePath is not a child of parent
/// That is, this never returns a path starting with "../"
diff --git a/src/libs/utils/fileutils.h b/src/libs/utils/fileutils.h
index 224ef7730e..2026ad1068 100644
--- a/src/libs/utils/fileutils.h
+++ b/src/libs/utils/fileutils.h
@@ -98,8 +98,9 @@ public:
bool isChildOf(const FilePath &s) const;
bool isChildOf(const QDir &dir) const;
bool endsWith(const QString &s) const;
- bool isLocal() const;
+ bool isLocal() const;
+ bool isDir() const;
bool isNewerThan(const QDateTime &timeStamp) const;
FilePath relativeChildPath(const FilePath &parent) const;