email_plat/nmail_client_api/nmapiemailaddress.h
changeset 23 2dc6caa42ec3
parent 18 578830873419
child 49 00c7ae862740
equal deleted inserted replaced
20:ecc8def7944a 23:2dc6caa42ec3
    16  */
    16  */
    17 
    17 
    18 #ifndef NMAPIEMAILADDRESS_H
    18 #ifndef NMAPIEMAILADDRESS_H
    19 #define NMAPIEMAILADDRESS_H
    19 #define NMAPIEMAILADDRESS_H
    20 
    20 
    21 #include <QString>
       
    22 #include <QExplicitlySharedDataPointer>
    21 #include <QExplicitlySharedDataPointer>
    23 #include "nmenginedef.h"
    22 #include <nmapidef.h>
    24 /**
    23 /*!
    25  * Email addres
    24    Email addres
    26  */
    25  */
       
    26 
       
    27 class QString;
    27 
    28 
    28 namespace EmailClientApi
    29 namespace EmailClientApi
    29 {
    30 {
    30 class NmEmailAddressPrivate : public QSharedData
    31 
       
    32 class NmApiEmailAddressPrivate;
       
    33 
       
    34 class NMAPI_EXPORT NmApiEmailAddress
    31 {
    35 {
    32 public:
    36 public:
    33     NmEmailAddressPrivate();
    37     /*!
    34     virtual ~NmEmailAddressPrivate();
    38        Constructor for NmApiEmailAddress class
    35     QString displayName;
    39      */
    36     QString address;
    40     NmApiEmailAddress();
    37 };
    41     virtual ~NmApiEmailAddress();
    38 
    42 
    39 class NMENGINE_EXPORT NmEmailAddress
    43     /*!
    40 {
    44        copying constructor for nmmessageenvelope
    41 public:
    45      */
       
    46     NmApiEmailAddress(const NmApiEmailAddress &addr);
       
    47 
       
    48     /*!
       
    49        Assignment operator
       
    50      */
       
    51     NmApiEmailAddress &operator=(const NmApiEmailAddress &addr);
       
    52 
       
    53     /*!
       
    54        Compares data from \a addr
       
    55      */
       
    56     bool operator==(const NmApiEmailAddress &addr);
       
    57 
    42     /*
    58     /*
    43      * Constructor for NmEmailAddress class
    59        getter for displayname
    44      */
       
    45     NmEmailAddress();
       
    46     virtual ~NmEmailAddress();
       
    47     /*
       
    48      * getter for displayname
       
    49      */
    60      */
    50     QString displayName() const;
    61     QString displayName() const;
    51 
    62 
    52     /*
    63     /*!
    53      * getter for address
    64        getter for address
    54      */
    65      */
    55     QString address() const;
    66     QString address() const;
    56 
    67 
    57     /*
    68     /*!
    58      * setter for displayname 
    69        setter for displayname 
    59      */
    70      */
    60     void setDisplayName(const QString &displayName);
    71     void setDisplayName(const QString &displayName);
    61 
    72 
    62     /*
    73     /*!
    63      * setter for address
    74        setter for address
    64      */
    75      */
    65     void setAddress(const QString &address);
    76     void setAddress(const QString &address);
    66 private:
    77 private:
    67     QExplicitlySharedDataPointer<NmEmailAddressPrivate> d;
    78     QExplicitlySharedDataPointer<NmApiEmailAddressPrivate> d;
    68 };
    79 };
    69 }
    80 }
    70 
    81 
    71 #endif
    82 #endif