optimize QFSFileEngine::fileFlags()

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
This commit is contained in:
Ivailo Monev 2020-10-25 19:27:50 +02:00
parent 3a5a214991
commit c8b8501f00

View file

@ -426,12 +426,10 @@ QAbstractFileEngine::FileFlags QFSFileEngine::fileFlags(FileFlags type) const
if (type & FlagsMask) if (type & FlagsMask)
ret |= LocalDiskFlag; ret |= LocalDiskFlag;
bool exists; QFileSystemMetaData::MetaDataFlags queryFlags =
{ QFileSystemMetaData::MetaDataFlags(uint(type))
QFileSystemMetaData::MetaDataFlags queryFlags = 0; & QFileSystemMetaData::Permissions
| QFileSystemMetaData::LinkType;
queryFlags |= QFileSystemMetaData::MetaDataFlags(uint(type))
& QFileSystemMetaData::Permissions;
if (type & TypesMask) if (type & TypesMask)
queryFlags |= QFileSystemMetaData::LinkType queryFlags |= QFileSystemMetaData::LinkType
@ -442,10 +440,7 @@ QAbstractFileEngine::FileFlags QFSFileEngine::fileFlags(FileFlags type) const
queryFlags |= QFileSystemMetaData::HiddenAttribute queryFlags |= QFileSystemMetaData::HiddenAttribute
| QFileSystemMetaData::ExistsAttribute; | QFileSystemMetaData::ExistsAttribute;
queryFlags |= QFileSystemMetaData::LinkType; bool exists = d->doStat(queryFlags);
exists = d->doStat(queryFlags);
}
if (!exists && !d->metaData.isLink()) if (!exists && !d->metaData.isLink())
return ret; return ret;