qfileinfo
public:
explicit QFileInfo(QFileInfoPrivate *d);
QFileInfo();
QFileInfo(const QString &file);
QFileInfo(const QFile &file);
QFileInfo(const QDir &dir, const QString &file);
QFileInfo(const QFileInfo &fileinfo);
~QFileInfo();
QFileInfo &operator=(const QFileInfo &fileinfo);
#ifdef Q_COMPILER_RVALUE_REFS
inline QFileInfo&operator=(QFileInfo &&other)
{ qSwap(d_ptr, other.d_ptr); return *this; }
#endif
bool operator==(const QFileInfo &fileinfo);
bool operator==(const QFileInfo &fileinfo) const;
inline bool operator!=(const QFileInfo &fileinfo) { return !(operator==(fileinfo)); }
inline bool operator!=(const QFileInfo &fileinfo) const { return !(operator==(fileinfo)); }
void setFile(const QString &file);
void setFile(const QFile &file);
void setFile(const QDir &dir, const QString &file);
bool exists() const;
void refresh();
QString filePath() const;
QString absoluteFilePath() const;
QString canonicalFilePath() const;
QString fileName() const;
QString baseName() const;
QString completeBaseName() const;
QString suffix() const;
QString bundleName() const;
QString completeSuffix() const;
QString path() const;
QString absolutePath() const;
QString canonicalPath() const;
QDir dir() const;
QDir absoluteDir() const;
bool isReadable() const;
bool isWritable() const;
bool isExecutable() const;
bool isHidden() const;
bool isRelative() const;
inline bool isAbsolute() const { return !isRelative(); }
bool makeAbsolute();
bool isFile() const;
bool isDir() const;
bool isSymLink() const;
bool isRoot() const;
bool isBundle() const;
QString readLink() const;
inline QString symLinkTarget() const { return readLink(); }
QString owner() const;
uint ownerId() const;
QString group() const;
uint groupId() const;
bool permission(QFile::Permissions permissions) const;
QFile::Permissions permissions() const;
qint64 size() const;
QDateTime created() const;
QDateTime lastModified() const;
QDateTime lastRead() const;
void detach();
bool caching() const;
void setCaching(bool on);
#ifdef QT3_SUPPORT
enum Permission {
ReadOwner = QFile::ReadOwner, WriteOwner = QFile::WriteOwner, ExeOwner = QFile::ExeOwner,
ReadUser = QFile::ReadUser, WriteUser = QFile::WriteUser, ExeUser = QFile::ExeUser,
ReadGroup = QFile::ReadGroup, WriteGroup = QFile::WriteGroup, ExeGroup = QFile::ExeGroup,
ReadOther = QFile::ReadOther, WriteOther = QFile::WriteOther, ExeOther = QFile::ExeOther
};
Q_DECLARE_FLAGS(PermissionSpec, Permission)
inline QT3_SUPPORT QString baseName(bool complete) {
if(complete)
return completeBaseName();
return baseName();
}
inline QT3_SUPPORT QString extension(bool complete = true) const {
if(complete)
return completeSuffix();
return suffix();
}
inline QT3_SUPPORT QString absFilePath() const { return absoluteFilePath(); }
inline QT3_SUPPORT QString dirPath(bool absPath = false) const {
if(absPath)
return absolutePath();
return path();
}
QT3_SUPPORT QDir dir(bool absPath) const;
inline QT3_SUPPORT bool convertToAbs() { return makeAbsolute(); }
#if !defined(Q_NO_TYPESAFE_FLAGS)
inline QT3_SUPPORT bool permission(PermissionSpec permissions) const
{ return permission(QFile::Permissions(static_cast<int>(permissions))); }
#endif
#endif