From 9a35983b0936649d512c289ca6a8d87b898a967c Mon Sep 17 00:00:00 2001 From: hjk Date: Thu, 1 Jul 2021 11:41:33 +0200 Subject: [PATCH] Utils: Make FilePath::isNewerThan work remotely Change-Id: Ic293abd5be6b1dc35d32f470a55686a41d70cab1 Reviewed-by: David Schulz --- src/libs/utils/fileutils.cpp | 12 +++++------- 1 file 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; } }