File indexing completed on 2024-05-12 04:46:02

0001 #ifndef DTO_CARDDAVRESPONSEITEM_HPP
0002 #define DTO_CARDDAVRESPONSEITEM_HPP
0003 
0004 #include <QString>
0005 #include <QUrl>
0006 
0007 #include "Contact.hpp"
0008 
0009 class CardDAVResponseItem {
0010  public:
0011   CardDAVResponseItem();
0012   CardDAVResponseItem(bool isCollection, bool isAddressBook, bool isContact,
0013                       QUrl href);
0014 
0015   bool isCollection();
0016   bool isAddressBook();
0017   bool isContact();
0018 
0019   Contact *getContact();
0020   QUrl getHref();
0021 
0022   void setIsCollection(bool isCollection);
0023   void setIsAddressBook(bool isAddressBook);
0024   void setIsContact(bool isContact);
0025   void setContact(Contact *contact);
0026   void setHref(QUrl href);
0027 
0028  private:
0029   Contact *contact = nullptr;
0030   QUrl href;
0031 
0032   bool flagIsCollection = false;
0033   bool flagIsAddressBook = false;
0034   bool flagIsContact = false;
0035 };
0036 
0037 #endif