aboutsummaryrefslogtreecommitdiffstats
path: root/src/libs/utils/fileutils.cpp
diff options
context:
space:
mode:
authorhjk <[email protected]>2021-07-01 11:41:33 +0200
committerhjk <[email protected]>2021-07-02 06:17:52 +0000
commit9a35983b0936649d512c289ca6a8d87b898a967c (patch)
treed6408f213b62a9dcc9f2eca36d0ab73f49fbe221 /src/libs/utils/fileutils.cpp
parent7bb7debb5c084d402fcc51d3efd82b9264300c5a (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.cpp12
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;
}
}