emailservices/nmclientapi/src/nmapifolder.cpp
changeset 23 2dc6caa42ec3
parent 20 ecc8def7944a
child 30 759dc5235cdb
equal deleted inserted replaced
20:ecc8def7944a 23:2dc6caa42ec3
    13  *
    13  *
    14  * Description: 
    14  * Description: 
    15  *
    15  *
    16  */
    16  */
    17 
    17 
    18 #include "nmapifolder.h"
    18 #include <nmapifolder.h>
       
    19 #include "nmapifolder_p.h"
    19 
    20 
    20 namespace EmailClientApi
    21 namespace EmailClientApi
    21 {
    22 {
    22 NmFolderPrivate::NmFolderPrivate()
    23 
       
    24 /*!
       
    25    constructor for NmFolder class
       
    26  */
       
    27 NmApiFolder::NmApiFolder()
       
    28 {
       
    29     d = new NmApiFolderPrivate();
       
    30 }
       
    31 
       
    32 /*!
       
    33     Copy constructor for NmApiMailbox 
       
    34  */
       
    35 NmApiFolder::NmApiFolder(const NmApiFolder &nmApiFolder)
       
    36 : d(nmApiFolder.d)
       
    37 {
       
    38     
       
    39 }
       
    40 
       
    41 /*!
       
    42    destructor for NmApiFolder class
       
    43  */
       
    44 NmApiFolder::~NmApiFolder()
    23 {
    45 {
    24 
    46 
    25 }
    47 }
    26 
    48 
    27 NmFolderPrivate::~NmFolderPrivate()
    49 /*!
       
    50    Assign data from \a folder
       
    51  */
       
    52 NmApiFolder &NmApiFolder::operator=(const NmApiFolder &folder)
    28 {
    53 {
    29 
    54     if (this != &folder) {
       
    55         d = folder.d;
       
    56     }
       
    57     return *this;
    30 }
    58 }
    31 
    59 
    32 /*
    60 /*!
    33  * constructor for NmFolder class
    61    Compare data from \a folder
    34  */
    62  */
    35 NmFolder::NmFolder()
    63 bool NmApiFolder::operator==(const NmApiFolder &folder)
    36 {
    64 {
    37     d = new NmFolderPrivate();
    65     bool returnValue = false;
       
    66     if (d == folder.d) {
       
    67         returnValue = true;
       
    68     }
       
    69     return returnValue;
    38 }
    70 }
    39 
    71 
    40 /*
    72 /*!
    41  * destructor for NmFolder class
    73    getter for id
    42  */
    74  */
    43 NmFolder::~NmFolder()
    75 quint64 NmApiFolder::id() const
    44 {
       
    45 
       
    46 }
       
    47 
       
    48 /*
       
    49  * getter for id
       
    50  */
       
    51 quint64 NmFolder::id() const
       
    52 {
    76 {
    53     return d->id;
    77     return d->id;
    54 }
    78 }
    55 
    79 
    56 /*
    80 /*!
    57  * getter for name 
    81    getter for name 
    58  */
    82  */
    59 QString NmFolder::name() const
    83 QString NmApiFolder::name() const
    60 {
    84 {
    61     return d->name;
    85     return d->name;
    62 }
    86 }
    63 
    87 
    64 /*
    88 /*!
    65  * getter for foldertype
    89    getter for foldertype
    66  */
    90  */
    67 EmailFolderType NmFolder::folderType() const
    91 EmailClientApi::NmApiEmailFolderType NmApiFolder::folderType() const
    68 {
    92 {
    69     return d->folderType;
    93     return d->folderType;
    70 }
    94 }
    71 
    95 
    72 /*
    96 /*!
    73  * setter for name
    97    setter for name
    74  */
    98  */
    75 void NmFolder::setName(const QString& name)
    99 void NmApiFolder::setName(const QString& name)
    76 {
   100 {
    77     d->name = name;
   101     d->name = name;
    78 }
   102 }
    79 
   103 
    80 /*
   104 /*!
    81  * setter for id
   105    setter for id
    82  */
   106  */
    83 void NmFolder::setId(quint64 id)
   107 void NmApiFolder::setId(quint64 id)
    84 {
   108 {
    85     d->id = id;
   109     d->id = id;
    86 }
   110 }
    87 
   111 
    88 /*
   112 /*!
    89  * setter for foldertype
   113    setter for foldertype
    90  */
   114  */
    91 void NmFolder::setFolderType(EmailFolderType folderType)
   115 void NmApiFolder::setFolderType(EmailClientApi::NmApiEmailFolderType folderType)
    92 {
   116 {
    93     d->folderType = folderType;
   117     d->folderType = folderType;
    94 }
   118 }
    95 
   119 
    96 /*
   120 /*!
    97  * setter for parent folder id
   121    setter for parent folder id
    98  */
   122  */
    99 void NmFolder::setParentFolderId(quint64 parentId)
   123 void NmApiFolder::setParentFolderId(quint64 parentId)
   100 {
   124 {
   101     d->parentId = parentId;
   125     d->parentId = parentId;
   102 }
   126 }
   103 
   127 
   104 /*
   128 /*!
   105  * seter for childfolder ids
   129    seter for childfolder ids
   106  */
   130  */
   107 void NmFolder::setChildFolderIds(QList<quint64> &childFolderIds)
   131 void NmApiFolder::setChildFolderIds(QList<quint64> &childFolderIds)
   108 {
   132 {
   109     d->childFolderIds = childFolderIds;
   133     d->childFolderIds = childFolderIds;
   110 }
   134 }
   111 
   135 
   112 /*
   136 /*!
   113  * Returns count of child folder ids.
   137    Returns count of child folder ids.
   114  * to be implemented later when nmail functionality is available
   138    to be implemented later when nmail functionality is available
   115  */
   139  */
   116 void NmFolder::getChildFolderIds(QList<quint64> &childFolderIds)
   140 void NmApiFolder::getChildFolderIds(QList<quint64> &childFolderIds)
   117 {
   141 {
   118     childFolderIds = d->childFolderIds;
   142     childFolderIds = d->childFolderIds;
   119 }
   143 }
   120 ;
       
   121 
   144 
   122 quint64 NmFolder::parentFolderId() const
   145 
       
   146 /*!
       
   147    Returns id of parent folder.
       
   148  */
       
   149 quint64 NmApiFolder::parentFolderId() const
   123 {
   150 {
   124     return d->parentId;
   151     return d->parentId;
   125 }
   152 }
   126 }
   153 }