00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifndef QWEBDAV_URL_INFO_H
00022 #define QWEBDAV_URL_INFO_H
00023
00024 #include <QDomDocument>
00025 #include <QDomElement>
00026 #include <QDomNodeList>
00027 #include <QDateTime>
00028 #include <QUrlInfo>
00029 #include <QVariant>
00030
00031 #include "webdav_export.h"
00032 #include "webdav.h"
00033
00034 class QWEBDAV_EXPORT QWebdavUrlInfo : virtual public QUrlInfo
00035 {
00036 public:
00037 QWebdavUrlInfo ();
00038 QWebdavUrlInfo ( const QDomElement & dom );
00039 QWebdavUrlInfo ( const QWebdavUrlInfo & wui );
00040
00041 virtual ~QWebdavUrlInfo ();
00042 private:
00043 int codeFromResponse( const QString & response );
00044 QDateTime parseDateTime( const QString& input, const QString& type );
00045 void davParsePropstats(const QString & path, const QDomNodeList & propstat);
00046
00047 public:
00048 void setCreatedAt(const QDateTime & date);
00049 void setDisplayName(const QString & name);
00050 void setSource(const QString & source);
00051 void setContentLanguage(const QString & lang);
00052 void setEntitytag(const QString & etag);
00053 void setMimeType(const QString & mime);
00054
00055 QDateTime createdAt() const;
00056 QString displayName() const;
00057 QString source() const;
00058 QString contentLanguage() const;
00059 QString entityTag() const;
00060 QString mimeType() const;
00061
00062 QDomElement propElement() const;
00063 const QWebdav::PropValues & properties() const;
00064 private:
00065
00066 QDomNode node_;
00067 QWebdav::PropValues properties_;
00068 QDateTime createdAt_;
00069 QString displayName_;
00070 QString source_;
00071 QString contentLanguage_;
00072 QString entityTag_;
00073 QString mimeType_;
00074 };
00075
00076 #endif