40 #include "qplatformdefs.h"
57 if (fileEngine ==
nullptr) {
97 ret = fileEngine->fileName(
name);
142 QAbstractFileEngine::FileFlags req;
395 : d_ptr(fileinfo.d_ptr)
454 if (
d->fileEngine->caseSensitive() != fileinfo.
d_ptr->
fileEngine->caseSensitive())
559 if (
d->isDefaultConstructed)
576 if (
d->isDefaultConstructed)
603 if (
d->isDefaultConstructed) {
620 if (
d->isDefaultConstructed)
637 if (
d->isDefaultConstructed)
639 return d->fileEntry.path();
667 if (
d->isDefaultConstructed)
669 if (
d->fileEngine ==
nullptr)
670 return d->fileEntry.isRelative();
671 return d->fileEngine->isRelativePath();
700 if (
d->isDefaultConstructed)
702 if (
d->fileEngine ==
nullptr) {
705 return d->metaData.exists();
727 std::unique_ptr<QAbstractFileEngine> engine
734 return data.exists();
756 if (
d->isDefaultConstructed)
758 return d->fileEntry.filePath();
775 if (
d->isDefaultConstructed)
777 return d->fileEntry.fileName();
795 if (
d->isDefaultConstructed)
819 if (
d->isDefaultConstructed)
821 return d->fileEntry.baseName();
838 if (
d->isDefaultConstructed)
840 return d->fileEntry.completeBaseName();
857 if (
d->isDefaultConstructed)
859 return d->fileEntry.completeSuffix();
880 if (
d->isDefaultConstructed)
882 return d->fileEntry.suffix();
907 return QDir(
d->fileEntry.path());
934 return d->checkAttribute<
bool>(
954 return d->checkAttribute<
bool>(
971 return d->checkAttribute<
bool>(
991 return d->checkAttribute<
bool>(
993 [
d]() {
return d->metaData.isHidden(); },
1013 if (
d->isDefaultConstructed)
1015 if (
d->fileEngine ==
nullptr)
1033 return d->checkAttribute<
bool>(
1035 [
d]() {
return d->metaData.isFile(); },
1051 return d->checkAttribute<
bool>(
1053 [
d]() {
return d->metaData.isDirectory(); },
1071 return d->checkAttribute<
bool>(
1073 [
d]() {
return d->metaData.isBundle(); },
1103 return d->checkAttribute<
bool>(
1105 [
d]() {
return d->metaData.isLegacyLink(); },
1133 return d->checkAttribute<
bool>(
1135 [
d]() {
return d->metaData.isLink(); },
1159 return d->checkAttribute<
bool>(
1161 [
d]() {
return d->metaData.isLnkFile(); },
1180 return d->checkAttribute<
bool>(
1182 [
d]() {
return d->metaData.isJunction(); },
1194 if (
d->isDefaultConstructed)
1196 if (
d->fileEngine ==
nullptr) {
1197 if (
d->fileEntry.isRoot()) {
1198 #if defined(Q_OS_WIN)
1203 return d->metaData.exists();
1229 if (
d->isDefaultConstructed)
1251 if (
d->isDefaultConstructed)
1273 if (
d->isDefaultConstructed)
1292 return d->checkAttribute(
uint(-2),
1294 [
d]() {
return d->metaData.userId(); },
1314 if (
d->isDefaultConstructed)
1333 return d->checkAttribute(
uint(-2),
1335 [
d]() {
return d->metaData.groupId(); },
1362 auto fseFlags = QFileSystemMetaData::MetaDataFlags::fromInt(
permissions.toInt());
1363 auto feFlags = QAbstractFileEngine::FileFlags::fromInt(
permissions.toInt());
1364 return d->checkAttribute<
bool>(
1385 return d->checkAttribute<QFile::Permissions>(
1387 [
d]() {
return d->metaData.permissions(); },
1406 return d->checkAttribute<
qint64>(
1408 [
d]() {
return d->metaData.size(); },
1412 d->fileSize =
d->fileEngine->size();
1509 [=]() {
return d->metaData.fileTime(fetime).toLocalTime(); },
1510 [=]() {
return d->getFileTime(fetime).toLocalTime(); });
1529 return d->cache_enabled;
1573 #ifndef QT_NO_DEBUG_STREAM
operator<<(QDataStream &ds, qfloat16 f)
The QDateTime class provides date and time functions.
The QDebug class provides an output stream for debugging information.
Convenience class for custom QDebug operators.
The QDir class provides access to directory structures and their contents.
QString filePath(const QString &fileName) const
static QString toNativeSeparators(const QString &pathName)
The QFileDevice class provides an interface for reading from and writing to open files.
QString fileName() const override
The QFileInfo class provides system-independent file information.
bool isNativePath() const
bool isSymbolicLink() const
QString completeSuffix() const
QString symLinkTarget() const
QFileInfo & operator=(const QFileInfo &fileinfo)
QString bundleName() const
bool isExecutable() const
void setFile(const QString &file)
QString absoluteFilePath() const
QString canonicalPath() const
QString completeBaseName() const
QDateTime fileTime(QFile::FileTime time) const
bool operator==(const QFileInfo &fileinfo) const
QSharedDataPointer< QFileInfoPrivate > d_ptr
QString absolutePath() const
QString junctionTarget() const
QString canonicalFilePath() const
bool permission(QFile::Permissions permissions) const
QFile::Permissions permissions() const
bool const isDefaultConstructed
QFileSystemMetaData metaData
std::unique_ptr< QAbstractFileEngine > const fileEngine
uint getFileFlags(QAbstractFileEngine::FileFlags) const
void setCachedFlag(uint c) const
QString getFileOwner(QAbstractFileEngine::FileOwner own) const
bool getCachedFlag(uint c) const
QDateTime & getFileTime(QAbstractFileEngine::FileTime) const
QFileSystemEntry fileEntry
static QFileSystemEntry getLinkTarget(const QFileSystemEntry &link, QFileSystemMetaData &data)
static QFileSystemEntry canonicalName(const QFileSystemEntry &entry, QFileSystemMetaData &data)
static QAbstractFileEngine * resolveEntryAndCreateLegacyEngine(QFileSystemEntry &entry, QFileSystemMetaData &data)
static bool fillMetaData(const QFileSystemEntry &entry, QFileSystemMetaData &data, QFileSystemMetaData::MetaDataFlags what)
static QString bundleName(const QFileSystemEntry &)
static QFileSystemEntry getJunctionTarget(const QFileSystemEntry &link, QFileSystemMetaData &data)
static QFileSystemEntry absoluteName(const QFileSystemEntry &entry)
static QString resolveUserName(const QFileSystemEntry &entry, QFileSystemMetaData &data)
static QString resolveGroupName(const QFileSystemEntry &entry, QFileSystemMetaData &data)
static bool isCaseSensitive()
The QLatin1String class provides a thin wrapper around an US-ASCII/Latin-1 encoded string literal.
const T * constData() const noexcept
The QString class provides a Unicode character string.
int compare(const QString &s, Qt::CaseSensitivity cs=Qt::CaseSensitive) const noexcept
GLint GLsizei GLsizei GLenum GLenum GLsizei void * data
QFileInfo fi("c:/temp/foo")
[newstuff]
QNetworkRequest request(url)