diff options
author | hjk <hjk@qt.io> | 2019-05-17 13:36:48 +0200 |
---|---|---|
committer | hjk <hjk@qt.io> | 2019-05-20 13:06:06 +0000 |
commit | c04370aa2665f36828bfd4001fec2d2a6cf7b9f9 (patch) | |
tree | d946d0f2d7302a2e6029579ec533c14e6e6f52cf /src | |
parent | fc04ec1c3e90c2085f3fefaca82dfaa0f4d5c89e (diff) | |
download | qt-creator-c04370aa2665f36828bfd4001fec2d2a6cf7b9f9.tar.gz |
Utils: Make FileName::isFileNewerThan a member
Easier to discover and more compact in use.
Change-Id: I93dae0570a1dfded4d40dd6ae69b99fe82e3788f
Reviewed-by: Eike Ziller <eike.ziller@qt.io>
Diffstat (limited to 'src')
-rw-r--r-- | src/libs/utils/fileutils.cpp | 14 | ||||
-rw-r--r-- | src/libs/utils/fileutils.h | 3 | ||||
-rw-r--r-- | src/plugins/remotelinux/abstractpackagingstep.cpp | 4 |
3 files changed, 10 insertions, 11 deletions
diff --git a/src/libs/utils/fileutils.cpp b/src/libs/utils/fileutils.cpp index ec407832fb..6f449fb79d 100644 --- a/src/libs/utils/fileutils.cpp +++ b/src/libs/utils/fileutils.cpp @@ -189,23 +189,23 @@ bool FileUtils::copyRecursively(const FileName &srcFilePath, const FileName &tgt } /*! - If \a filePath is a directory, the function will recursively check all files and return - true if one of them is newer than \a timeStamp. If \a filePath is a single file, true will + If this is a directory, the function will recursively check all files and return + true if one of them is newer than \a timeStamp. If this is a single file, true will be returned if the file is newer than \a timeStamp. Returns whether at least one file in \a filePath has a newer date than \a timeStamp. */ -bool FileUtils::isFileNewerThan(const FileName &filePath, const QDateTime &timeStamp) +bool FileName::isNewerThan(const QDateTime &timeStamp) const { - QFileInfo fileInfo = filePath.toFileInfo(); + const QFileInfo fileInfo = toFileInfo(); if (!fileInfo.exists() || fileInfo.lastModified() >= timeStamp) return true; if (fileInfo.isDir()) { - const QStringList dirContents = QDir(filePath.toString()) + const QStringList dirContents = QDir(toString()) .entryList(QDir::Files | QDir::Dirs | QDir::NoDotAndDotDot); - foreach (const QString &curFileName, dirContents) { - if (isFileNewerThan(filePath.pathAppended(curFileName), timeStamp)) + for (const QString &curFileName : dirContents) { + if (pathAppended(curFileName).isNewerThan(timeStamp)) return true; } } diff --git a/src/libs/utils/fileutils.h b/src/libs/utils/fileutils.h index e765270b49..cfdbc7d567 100644 --- a/src/libs/utils/fileutils.h +++ b/src/libs/utils/fileutils.h @@ -97,6 +97,8 @@ public: bool endsWith(const QString &s) const; bool isLocal() const; + bool isNewerThan(const QDateTime &timeStamp) const; + FileName relativeChildPath(const FileName &parent) const; FileName &appendPath(const QString &s); FileName pathAppended(const QString &str) const; @@ -129,7 +131,6 @@ public: static bool copyRecursively( const FileName &srcFilePath, const FileName &tgtFilePath, QString *error = nullptr, const std::function<bool (QFileInfo, QFileInfo, QString *)> ©Helper = nullptr); - static bool isFileNewerThan(const FileName &filePath, const QDateTime &timeStamp); static FileName resolveSymlinks(const FileName &path); static QString shortNativePath(const FileName &path); static QString fileSystemFriendlyName(const QString &name); diff --git a/src/plugins/remotelinux/abstractpackagingstep.cpp b/src/plugins/remotelinux/abstractpackagingstep.cpp index 75a6fe2fa7..81f692a87f 100644 --- a/src/plugins/remotelinux/abstractpackagingstep.cpp +++ b/src/plugins/remotelinux/abstractpackagingstep.cpp @@ -114,10 +114,8 @@ bool AbstractPackagingStep::isPackagingNeeded() const const DeploymentData &dd = target()->deploymentData(); for (int i = 0; i < dd.fileCount(); ++i) { - if (Utils::FileUtils::isFileNewerThan(dd.fileAt(i).localFilePath(), - packageInfo.lastModified())) { + if (dd.fileAt(i).localFilePath().isNewerThan(packageInfo.lastModified())) return true; - } } return false; |