emailservices/nmailbase/src/nmaddress.cpp
changeset 43 99bcbff212ad
parent 18 578830873419
equal deleted inserted replaced
42:139d4b7b2938 43:99bcbff212ad
    13 *
    13 *
    14 * Description:
    14 * Description:
    15 *
    15 *
    16 */
    16 */
    17 
    17 
       
    18 #include "emailtrace.h"
       
    19 
    18 #include <QString>
    20 #include <QString>
    19 
    21 
    20 #include "nmaddress.h"
    22 #include "nmaddress.h"
    21 
    23 
    22 /*!
    24 /*!
    24  */
    26  */
    25 NmAddressPrivate::NmAddressPrivate()
    27 NmAddressPrivate::NmAddressPrivate()
    26 :mDisplayName(""),
    28 :mDisplayName(""),
    27 mAddress("")
    29 mAddress("")
    28 {
    30 {
       
    31     NM_FUNCTION;
    29 }
    32 }
    30 
    33 
    31 /*!
    34 /*!
    32   Destructor of NmAddressPrivate object
    35   Destructor of NmAddressPrivate object
    33  */
    36  */
    34 NmAddressPrivate::~NmAddressPrivate()
    37 NmAddressPrivate::~NmAddressPrivate()
    35 {
    38 {
       
    39     NM_FUNCTION;
    36 }
    40 }
    37 
    41 
    38 /*!
    42 /*!
    39     \class NmMailAddress
    43     \class NmMailAddress
    40     \brief Container class for email address having displayname and address
    44     \brief Container class for email address having displayname and address
    51 /*!
    55 /*!
    52   Constructs new empty NmAddress object
    56   Constructs new empty NmAddress object
    53  */
    57  */
    54 NmAddress::NmAddress()
    58 NmAddress::NmAddress()
    55 {
    59 {
       
    60     NM_FUNCTION;
       
    61     
    56     d = new NmAddressPrivate();
    62     d = new NmAddressPrivate();
    57 }
    63 }
    58 
    64 
    59 /*!
    65 /*!
    60   Constructs new NmAddress object with \a displayName and \a address
    66   Constructs new NmAddress object with \a displayName and \a address
    61  */
    67  */
    62 NmAddress::NmAddress(const QString &displayName, const QString &address)
    68 NmAddress::NmAddress(const QString &displayName, const QString &address)
    63 {
    69 {
       
    70     NM_FUNCTION;
       
    71     
    64     d = new NmAddressPrivate();
    72     d = new NmAddressPrivate();
    65     d->mDisplayName = displayName;
    73     d->mDisplayName = displayName;
    66     d->mAddress = address;
    74     d->mAddress = address;
    67 }
    75 }
    68 
    76 
    69 /*!
    77 /*!
    70   Constructs new NmAddress object with \a address display name is leaved empty
    78   Constructs new NmAddress object with \a address display name is leaved empty
    71  */
    79  */
    72 NmAddress::NmAddress(const QString &address)
    80 NmAddress::NmAddress(const QString &address)
    73 {
    81 {
       
    82     NM_FUNCTION;
       
    83     
    74     d = new NmAddressPrivate();
    84     d = new NmAddressPrivate();
    75     d->mAddress = address;
    85     d->mAddress = address;
    76 }
    86 }
    77 
    87 
    78 /*!
    88 /*!
    79   Constructs new NmAddress object by copying data from \a nmAddress
    89   Constructs new NmAddress object by copying data from \a nmAddress
    80  */
    90  */
    81 NmAddress::NmAddress(const NmAddress &nmAddress) : d(nmAddress.d)
    91 NmAddress::NmAddress(const NmAddress &nmAddress) : d(nmAddress.d)
    82 {
    92 {
       
    93     NM_FUNCTION;
    83 }
    94 }
    84 
    95 
    85 /*!
    96 /*!
    86   Constructs new NmAddress object from private address data
    97   Constructs new NmAddress object from private address data
    87  */
    98  */
    88 NmAddress::NmAddress(QExplicitlySharedDataPointer<NmAddressPrivate> nmPrivateAddress)
    99 NmAddress::NmAddress(QExplicitlySharedDataPointer<NmAddressPrivate> nmPrivateAddress)
    89 {
   100 {
       
   101     NM_FUNCTION;
       
   102     
    90     d = nmPrivateAddress;
   103     d = nmPrivateAddress;
    91 }
   104 }
    92 
   105 
    93 /*!
   106 /*!
    94   Copy operator sets data from \a nmAddress
   107   Copy operator sets data from \a nmAddress
    95  */
   108  */
    96 NmAddress &NmAddress::operator=(const NmAddress &nmAddress)
   109 NmAddress &NmAddress::operator=(const NmAddress &nmAddress)
    97 {
   110 {
       
   111     NM_FUNCTION;
       
   112     
    98     if (this != &nmAddress) {
   113     if (this != &nmAddress) {
    99       d = nmAddress.d;
   114       d = nmAddress.d;
   100     }
   115     }
   101     return *this;
   116     return *this;
   102 }
   117 }
   104 /*!
   119 /*!
   105   Destructor
   120   Destructor
   106  */
   121  */
   107 NmAddress::~NmAddress()
   122 NmAddress::~NmAddress()
   108 {
   123 {
       
   124     NM_FUNCTION;
   109 }
   125 }
   110 
   126 
   111 
   127 
   112 /*!
   128 /*!
   113   Equal operator returns true if display name and address are same,
   129   Equal operator returns true if display name and address are same,
   114   function is case insensitive
   130   function is case insensitive
   115  */
   131  */
   116 bool NmAddress::operator==(const NmAddress &otherAddress) const
   132 bool NmAddress::operator==(const NmAddress &otherAddress) const
   117 {
   133 {
       
   134     NM_FUNCTION;
       
   135     
   118     bool ret = false;
   136     bool ret = false;
   119     if (otherAddress.address().compare(d->mAddress, Qt::CaseInsensitive) == 0 &&
   137     if (otherAddress.address().compare(d->mAddress, Qt::CaseInsensitive) == 0 &&
   120         otherAddress.displayName().compare(
   138         otherAddress.displayName().compare(
   121         d->mDisplayName, Qt::CaseInsensitive) == 0) {
   139         d->mDisplayName, Qt::CaseInsensitive) == 0) {
   122         ret = true;
   140         ret = true;
   128   Not equal operator return true if address or display name is not equal,
   146   Not equal operator return true if address or display name is not equal,
   129   function is case insensitive
   147   function is case insensitive
   130  */
   148  */
   131 bool NmAddress::operator!=(const NmAddress &otherAddress) const
   149 bool NmAddress::operator!=(const NmAddress &otherAddress) const
   132 {
   150 {
       
   151     NM_FUNCTION;
       
   152     
   133     bool ret = true;
   153     bool ret = true;
   134     if (otherAddress.address().compare(d->mAddress, Qt::CaseInsensitive) == 0 &&
   154     if (otherAddress.address().compare(d->mAddress, Qt::CaseInsensitive) == 0 &&
   135         otherAddress.displayName().compare(
   155         otherAddress.displayName().compare(
   136         d->mDisplayName, Qt::CaseInsensitive) == 0) {
   156         d->mDisplayName, Qt::CaseInsensitive) == 0) {
   137         ret = false;
   157         ret = false;
   142 /*!
   162 /*!
   143   Sets display name from \a displayName
   163   Sets display name from \a displayName
   144  */
   164  */
   145 void NmAddress::setDisplayName(const QString &displayName)
   165 void NmAddress::setDisplayName(const QString &displayName)
   146 {
   166 {
       
   167     NM_FUNCTION;
       
   168     
   147     d->mDisplayName = displayName;
   169     d->mDisplayName = displayName;
   148 }
   170 }
   149 
   171 
   150 /*!
   172 /*!
   151   Returns display name string
   173   Returns display name string
   152  */
   174  */
   153 QString NmAddress::displayName() const
   175 QString NmAddress::displayName() const
   154 {
   176 {
       
   177     NM_FUNCTION;
       
   178     
   155     return d->mDisplayName;
   179     return d->mDisplayName;
   156 }
   180 }
   157 
   181 
   158 /*!
   182 /*!
   159   Sets address from \a address
   183   Sets address from \a address
   160  */
   184  */
   161 void NmAddress::setAddress(const QString &address)
   185 void NmAddress::setAddress(const QString &address)
   162 {
   186 {
       
   187     NM_FUNCTION;
       
   188     
   163     d->mAddress = address;
   189     d->mAddress = address;
   164 }
   190 }
   165 
   191 
   166 /*!
   192 /*!
   167   Returns address string
   193   Returns address string
   168  */
   194  */
   169 QString NmAddress::address() const
   195 QString NmAddress::address() const
   170 {
   196 {
       
   197     NM_FUNCTION;
       
   198     
   171     return d->mAddress;
   199     return d->mAddress;
   172 }
   200 }