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