summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorhjk <hjk@qt.io>2019-05-17 13:36:48 +0200
committerhjk <hjk@qt.io>2019-05-20 13:06:06 +0000
commitc04370aa2665f36828bfd4001fec2d2a6cf7b9f9 (patch)
treed946d0f2d7302a2e6029579ec533c14e6e6f52cf /src
parentfc04ec1c3e90c2085f3fefaca82dfaa0f4d5c89e (diff)
downloadqt-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.cpp14
-rw-r--r--src/libs/utils/fileutils.h3
-rw-r--r--src/plugins/remotelinux/abstractpackagingstep.cpp4
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 *)> &copyHelper = 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;