diff options
author | hjk <[email protected]> | 2021-07-01 11:41:33 +0200 |
---|---|---|
committer | hjk <[email protected]> | 2021-07-02 06:17:52 +0000 |
commit | 9a35983b0936649d512c289ca6a8d87b898a967c (patch) | |
tree | d6408f213b62a9dcc9f2eca36d0ab73f49fbe221 /src/libs/utils/fileutils.cpp | |
parent | 7bb7debb5c084d402fcc51d3efd82b9264300c5a (diff) |
Utils: Make FilePath::isNewerThan work remotely
Change-Id: Ic293abd5be6b1dc35d32f470a55686a41d70cab1
Reviewed-by: David Schulz <[email protected]>
Diffstat (limited to 'src/libs/utils/fileutils.cpp')
-rw-r--r-- | src/libs/utils/fileutils.cpp | 12 |
1 files changed, 5 insertions, 7 deletions
diff --git a/src/libs/utils/fileutils.cpp b/src/libs/utils/fileutils.cpp index c1dd491bd99..8ea7cedf584 100644 --- a/src/libs/utils/fileutils.cpp +++ b/src/libs/utils/fileutils.cpp @@ -199,14 +199,12 @@ bool FileUtils::copyIfDifferent(const FilePath &srcFilePath, const FilePath &tgt */ bool FilePath::isNewerThan(const QDateTime &timeStamp) const { - const QFileInfo fileInfo = toFileInfo(); - if (!fileInfo.exists() || fileInfo.lastModified() >= timeStamp) + if (!exists() || lastModified() >= timeStamp) return true; - if (fileInfo.isDir()) { - const QStringList dirContents = QDir(toString()) - .entryList(QDir::Files | QDir::Dirs | QDir::NoDotAndDotDot); - for (const QString &curFileName : dirContents) { - if (pathAppended(curFileName).isNewerThan(timeStamp)) + if (isDir()) { + const FilePaths dirContents = dirEntries(QDir::Files | QDir::Dirs | QDir::NoDotAndDotDot); + for (const FilePath &entry : dirContents) { + if (entry.isNewerThan(timeStamp)) return true; } } |