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 |