Go to the
documentation of this file.
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036
00037
00038
00039
00040
00041
00042 #ifndef QURLINFO_H
00043 #define QURLINFO_H
00044
00045 #include <QtCore/qdatetime.h>
00046 #include <QtCore/qstring.h>
00047 #include <QtCore/qiodevice.h>
00048
00049 QT_BEGIN_HEADER
00050
00051 QT_BEGIN_NAMESPACE
00052
00053 QT_MODULE(Network)
00054
00055 #ifndef QT_NO_URLINFO
00056
00057 class QUrl;
00058 class QUrlInfoPrivate;
00059
00060 class Q_NETWORK_EXPORT QUrlInfo
00061 {
00062 public:
00063 enum PermissionSpec {
00064 ReadOwner = 00400, WriteOwner = 00200, ExeOwner = 00100,
00065 ReadGroup = 00040, WriteGroup = 00020, ExeGroup = 00010,
00066 ReadOther = 00004, WriteOther = 00002, ExeOther = 00001 };
00067
00068 QUrlInfo();
00069 QUrlInfo(const QUrlInfo &ui);
00070 QUrlInfo(const QString &name, int permissions, const QString &owner,
00071 const QString &group, qint64 size, const QDateTime &lastModified,
00072 const QDateTime &lastRead, bool isDir, bool isFile, bool isSymLink,
00073 bool isWritable, bool isReadable, bool isExecutable);
00074 QUrlInfo(const QUrl &url, int permissions, const QString &owner,
00075 const QString &group, qint64 size, const QDateTime &lastModified,
00076 const QDateTime &lastRead, bool isDir, bool isFile, bool isSymLink,
00077 bool isWritable, bool isReadable, bool isExecutable);
00078 QUrlInfo &operator=(const QUrlInfo &ui);
00079 virtual ~QUrlInfo();
00080
00081 virtual void setName(const QString &name);
00082 virtual void setDir(bool b);
00083 virtual void setFile(bool b);
00084 virtual void setSymLink(bool b);
00085 virtual void setOwner(const QString &s);
00086 virtual void setGroup(const QString &s);
00087 virtual void setSize(qint64 size);
00088 virtual void setWritable(bool b);
00089 virtual void setReadable(bool b);
00090 virtual void setPermissions(int p);
00091 virtual void setLastModified(const QDateTime &dt);
00092 void setLastRead(const QDateTime &dt);
00093
00094 bool isValid() const;
00095
00096 QString name() const;
00097 int permissions() const;
00098 QString owner() const;
00099 QString group() const;
00100 qint64 size() const;
00101 QDateTime lastModified() const;
00102 QDateTime lastRead() const;
00103 bool isDir() const;
00104 bool isFile() const;
00105 bool isSymLink() const;
00106 bool isWritable() const;
00107 bool isReadable() const;
00108 bool isExecutable() const;
00109
00110 static bool greaterThan(const QUrlInfo &i1, const QUrlInfo &i2,
00111 int sortBy);
00112 static bool lessThan(const QUrlInfo &i1, const QUrlInfo &i2,
00113 int sortBy);
00114 static bool equal(const QUrlInfo &i1, const QUrlInfo &i2,
00115 int sortBy);
00116
00117 bool operator==(const QUrlInfo &i) const;
00118 inline bool operator!=(const QUrlInfo &i) const
00119 { return !operator==(i); }
00120
00121 private:
00122 QUrlInfoPrivate *d;
00123 };
00124
00125 #endif // QT_NO_URLINFO
00126
00127 QT_END_NAMESPACE
00128
00129 QT_END_HEADER
00130
00131 #endif // QURLINFO_H