#include <QtNetwork/qurlinfo.h>
#ifndef QURLINFO_H
#ifndef QT_NO_URLINFO
class QUrlInfo{
   public: enum PermissionSpec{
      ReadOwner = 256,
      WriteOwner = 128,
      ExeOwner = 64,
      ReadGroup = 32,
      WriteGroup = 16,
      ExeGroup = 8,
      ReadOther = 4,
      WriteOther = 2,
      ExeOther = 1,
   };
   public: QUrlInfo();
   public: QUrlInfo(class QUrlInfo const & ui);
   public: QUrlInfo(class QString const & name, int permissions, class QString const & owner, class QString const & group, qint64 size, class QDateTime const & lastModified, class QDateTime const & lastRead, bool isDir, bool isFile, bool isSymLink, bool isWritable, bool isReadable, bool isExecutable);
   public: QUrlInfo(struct QUrl const & url, int permissions, class QString const & owner, class QString const & group, qint64 size, class QDateTime const & lastModified, class QDateTime const & lastRead, bool isDir, bool isFile, bool isSymLink, bool isWritable, bool isReadable, bool isExecutable);
   public: class QUrlInfo& operator =(class QUrlInfo const & ui);
   public: virtual ~QUrlInfo();
   public: virtual void setName(class QString const & name);
   public: virtual void setDir(bool b);
   public: virtual void setFile(bool b);
   public: virtual void setSymLink(bool b);
   public: virtual void setOwner(class QString const & s);
   public: virtual void setGroup(class QString const & s);
   public: virtual void setSize(qint64 size);
   public: virtual void setWritable(bool b);
   public: virtual void setReadable(bool b);
   public: virtual void setPermissions(int p);
   public: virtual void setLastModified(class QDateTime const & dt);
   public: bool isValid() const
   public: class QString name() const
   public: int permissions() const
   public: class QString owner() const
   public: class QString group() const
   public: qint64 size() const
   public: class QDateTime lastModified() const
   public: class QDateTime lastRead() const
   public: bool isDir() const
   public: bool isFile() const
   public: bool isSymLink() const
   public: bool isWritable() const
   public: bool isReadable() const
   public: bool isExecutable() const
   public: static bool greaterThan(class QUrlInfo const & i1, class QUrlInfo const & i2, int sortBy);
   public: static bool lessThan(class QUrlInfo const & i1, class QUrlInfo const & i2, int sortBy);
   public: static bool equal(class QUrlInfo const & i1, class QUrlInfo const & i2, int sortBy);
   public: bool operator ==(class QUrlInfo const & i) const
   public: inline bool operator !=(class QUrlInfo const & i) const
   private: struct QUrlInfoPrivate* d;
};
#endif // QT_NO_URLINFO
#endif // QURLINFO_H