summaryrefslogtreecommitdiffstats
path: root/src/corelib/io
diff options
context:
space:
mode:
authorGiuseppe D'Angelo <giuseppe.dangelo@kdab.com>2021-05-02 02:19:56 +0200
committerGiuseppe D'Angelo <giuseppe.dangelo@kdab.com>2021-05-16 11:42:05 +0200
commit5f29ed0d5cee8364f3a55fbdd20a6d96ac3a9b88 (patch)
tree4b10ec6e32c3252261711e3e1594b7ac37d2cbc0 /src/corelib/io
parent4d24fcd3e1dce6c56d9fc70ee386dcc8aa552ef6 (diff)
QDir(Iterator): code tidies
* Turn some `flags & bit` statements that rely on QFlags->int->bool implicit conversions, into some more idiomatic `return flags.testAnyFlag(bit)`. This is in preparation for a future patch, and to avoid inserting casts (return statements do not contextually convert to bool). * Remove a magic constant, replacing it by the symbolic one. Change-Id: I62fc2b2bf6f0ab8fad121edd19cb2ea0d9e3582a Reviewed-by: Thiago Macieira <thiago.macieira@intel.com>
Diffstat (limited to 'src/corelib/io')
-rw-r--r--src/corelib/io/qdir.cpp20
-rw-r--r--src/corelib/io/qdiriterator.cpp6
2 files changed, 13 insertions, 13 deletions
diff --git a/src/corelib/io/qdir.cpp b/src/corelib/io/qdir.cpp
index 7f58569a28..fbf640bb63 100644
--- a/src/corelib/io/qdir.cpp
+++ b/src/corelib/io/qdir.cpp
@@ -159,7 +159,7 @@ bool QDirPrivate::exists() const
| QAbstractFileEngine::Refresh);
if (!(info & QAbstractFileEngine::DirectoryType))
return false;
- return info & QAbstractFileEngine::ExistsFlag;
+ return info.testAnyFlag(QAbstractFileEngine::ExistsFlag);
}
// static
@@ -1647,7 +1647,7 @@ bool QDir::isReadable() const
if (!d->metaData.hasFlags(QFileSystemMetaData::UserReadPermission))
QFileSystemEngine::fillMetaData(d->dirEntry, d->metaData, QFileSystemMetaData::UserReadPermission);
- return (d->metaData.permissions() & QFile::ReadUser) != 0;
+ return d->metaData.permissions().testAnyFlag(QFile::ReadUser);
}
const QAbstractFileEngine::FileFlags info =
@@ -1655,7 +1655,7 @@ bool QDir::isReadable() const
| QAbstractFileEngine::PermsMask);
if (!(info & QAbstractFileEngine::DirectoryType))
return false;
- return info & QAbstractFileEngine::ReadUserPerm;
+ return info.testAnyFlag(QAbstractFileEngine::ReadUserPerm);
}
/*!
@@ -1690,7 +1690,7 @@ bool QDir::isRoot() const
{
if (!d_ptr->fileEngine)
return d_ptr->dirEntry.isRoot();
- return d_ptr->fileEngine->fileFlags(QAbstractFileEngine::FlagsMask) & QAbstractFileEngine::RootFlag;
+ return d_ptr->fileEngine->fileFlags(QAbstractFileEngine::FlagsMask).testAnyFlag(QAbstractFileEngine::RootFlag);
}
/*!
@@ -2157,8 +2157,8 @@ bool QDir::match(const QString &filter, const QString &fileName)
*/
QString qt_normalizePathSegments(const QString &name, QDirPrivate::PathNormalizations flags, bool *ok)
{
- const bool allowUncPaths = QDirPrivate::AllowUncPaths & flags;
- const bool isRemote = QDirPrivate::RemotePath & flags;
+ const bool allowUncPaths = flags.testAnyFlag(QDirPrivate::AllowUncPaths);
+ const bool isRemote = flags.testAnyFlag(QDirPrivate::RemotePath);
const int len = name.length();
if (ok)
@@ -2484,10 +2484,10 @@ static QDebug operator<<(QDebug debug, QDir::SortFlags sorting)
debug << "QDir::SortFlags(NoSort)";
} else {
QString type;
- if ((sorting & 3) == QDir::Name) type = QLatin1String("Name");
- if ((sorting & 3) == QDir::Time) type = QLatin1String("Time");
- if ((sorting & 3) == QDir::Size) type = QLatin1String("Size");
- if ((sorting & 3) == QDir::Unsorted) type = QLatin1String("Unsorted");
+ if ((sorting & QDir::SortByMask) == QDir::Name) type = QLatin1String("Name");
+ if ((sorting & QDir::SortByMask) == QDir::Time) type = QLatin1String("Time");
+ if ((sorting & QDir::SortByMask) == QDir::Size) type = QLatin1String("Size");
+ if ((sorting & QDir::SortByMask) == QDir::Unsorted) type = QLatin1String("Unsorted");
QStringList flags;
if (sorting & QDir::DirsFirst) flags << QLatin1String("DirsFirst");
diff --git a/src/corelib/io/qdiriterator.cpp b/src/corelib/io/qdiriterator.cpp
index 9799c9b075..792f2a863d 100644
--- a/src/corelib/io/qdiriterator.cpp
+++ b/src/corelib/io/qdiriterator.cpp
@@ -353,8 +353,8 @@ bool QDirIteratorPrivate::matchesFilters(const QString &fileName, const QFileInf
}
#endif
// skip symlinks
- const bool skipSymlinks = (filters & QDir::NoSymLinks);
- const bool includeSystem = (filters & QDir::System);
+ const bool skipSymlinks = filters.testAnyFlag(QDir::NoSymLinks);
+ const bool includeSystem = filters.testAnyFlag(QDir::System);
if (skipSymlinks && fi.isSymLink()) {
// The only reason to save this file is if it is a broken link and we are requesting system files.
if (!includeSystem || fi.exists())
@@ -362,7 +362,7 @@ bool QDirIteratorPrivate::matchesFilters(const QString &fileName, const QFileInf
}
// filter hidden
- const bool includeHidden = (filters & QDir::Hidden);
+ const bool includeHidden = filters.testAnyFlag(QDir::Hidden);
if (!includeHidden && !dotOrDotDot && fi.isHidden())
return false;