Utils: Make FilePath::isNewerThan work remotely

Change-Id: Ic293abd5be6b1dc35d32f470a55686a41d70cab1
Reviewed-by: David Schulz <david.schulz@qt.io>
This commit is contained in:
hjk
2021-07-01 11:41:33 +02:00
parent 7bb7debb5c
commit 9a35983b09

View File

@@ -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;
}
}