File indexing completed on 2024-04-28 04:44:40

0001 #ifndef CARDDAV_HPP
0002 #define CARDDAV_HPP
0003 
0004 #include <QObject>
0005 #include <QString>
0006 
0007 #include "utils/CardDAVReply.hpp"
0008 #include "utils/NetworkHelper.hpp"
0009 #include "utils/XMLHelper.hpp"
0010 
0011 class CardDAV : public QObject {
0012   Q_OBJECT
0013 
0014  public:
0015   CardDAV(QString host, QString username, QString password);
0016   ~CardDAV();
0017 
0018   CardDAVReply* testConnection();
0019 
0020   CardDAVReply* listAllContacts();
0021   CardDAVReply* createContact(QString uid, QString vCard,
0022                               bool shouldOverwrite = false);
0023   CardDAVReply* updateContact(QUrl href, QString vCard, QString etag);
0024   CardDAVReply* deleteContact(QUrl href);
0025 
0026  private:
0027   NetworkHelper* networkHelper;
0028   XMLHelper* xmlHelper;
0029   QString host;
0030   QString username;
0031   QString password;
0032 };
0033 
0034 #endif