emailservices/nmailbase/src/nmfolder.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 "nmfolder.h"
    20 #include "nmfolder.h"
    19 
    21 
    20 
    22 
    21 
    23 
    22 NmFolderPrivate::NmFolderPrivate()
    24 NmFolderPrivate::NmFolderPrivate()
    29 mUnreadMessageCount(0),
    31 mUnreadMessageCount(0),
    30 mUnseenCount(0),
    32 mUnseenCount(0),
    31 mSubFolderCount(0),
    33 mSubFolderCount(0),
    32 mUpdated(QDateTime())
    34 mUpdated(QDateTime())
    33 {
    35 {
       
    36     NM_FUNCTION;
    34 }
    37 }
    35 
    38 
    36 NmFolderPrivate::~NmFolderPrivate()
    39 NmFolderPrivate::~NmFolderPrivate()
    37 {
    40 {
       
    41     NM_FUNCTION;
    38 }
    42 }
    39 
    43 
    40 
    44 
    41 /*!
    45 /*!
    42     \class NmFolder
    46     \class NmFolder
    47 /*!
    51 /*!
    48     Constructor for folder identified by \a folderId.
    52     Constructor for folder identified by \a folderId.
    49 */
    53 */
    50 NmFolder::NmFolder(NmId folderId)
    54 NmFolder::NmFolder(NmId folderId)
    51 {
    55 {
       
    56     NM_FUNCTION;
       
    57     
    52     d = new NmFolderPrivate();
    58     d = new NmFolderPrivate();
    53     d->mFolderId = folderId;
    59     d->mFolderId = folderId;
    54 }
    60 }
    55 
    61 
    56 /*!
    62 /*!
    57     Copy constructor
    63     Copy constructor
    58 */
    64 */
    59 NmFolder::NmFolder(const NmFolder &folder)
    65 NmFolder::NmFolder(const NmFolder &folder)
    60 {
    66 {
       
    67     NM_FUNCTION;
       
    68     
    61     d = folder.d;
    69     d = folder.d;
    62 }
    70 }
    63 
    71 
    64 /*!
    72 /*!
    65  * Creating NmFolder from privateData
    73  * Creating NmFolder from privateData
    66  */
    74  */
    67 NmFolder::NmFolder(QExplicitlySharedDataPointer<NmFolderPrivate> folderPrivate)
    75 NmFolder::NmFolder(QExplicitlySharedDataPointer<NmFolderPrivate> folderPrivate)
    68 {
    76 {
       
    77     NM_FUNCTION;
       
    78     
    69   d = folderPrivate;
    79   d = folderPrivate;
    70 }
    80 }
    71 
    81 
    72 /*!
    82 /*!
    73     operator =
    83     operator =
    74 */
    84 */
    75 NmFolder &NmFolder::operator=(const NmFolder &folder)
    85 NmFolder &NmFolder::operator=(const NmFolder &folder)
    76 {
    86 {
       
    87     NM_FUNCTION;
       
    88     
    77   if (this != &folder) {
    89   if (this != &folder) {
    78     d = folder.d;
    90     d = folder.d;
    79   }
    91   }
    80   return *this;
    92   return *this;
    81 }
    93 }
    83 /*!
    95 /*!
    84     Destructor
    96     Destructor
    85 */
    97 */
    86 NmFolder::~NmFolder()
    98 NmFolder::~NmFolder()
    87 {
    99 {
       
   100     NM_FUNCTION;
    88 }
   101 }
    89 
   102 
    90 /*!
   103 /*!
    91     Folder id accessor
   104     Folder id accessor
    92 */
   105 */
    93 NmId NmFolder::folderId() const
   106 NmId NmFolder::folderId() const
    94 {
   107 {
       
   108     NM_FUNCTION;
       
   109     
    95     return d->mFolderId;
   110     return d->mFolderId;
    96 }
   111 }
    97 
   112 
    98 /*!
   113 /*!
    99     Set folder id
   114     Set folder id
   100 */
   115 */
   101 void NmFolder::setFolderId(NmId folderId)
   116 void NmFolder::setFolderId(NmId folderId)
   102 {
   117 {
       
   118     NM_FUNCTION;
       
   119     
   103   d->mFolderId = folderId;
   120   d->mFolderId = folderId;
   104 }
   121 }
   105 
   122 
   106 /*!
   123 /*!
   107     Parent id accessor
   124     Parent id accessor
   108 */
   125 */
   109 NmId NmFolder::parentId() const
   126 NmId NmFolder::parentId() const
   110 {
   127 {
       
   128     NM_FUNCTION;
       
   129     
   111     return d->mParentFolderId;
   130     return d->mParentFolderId;
   112 }
   131 }
   113 
   132 
   114 /*!
   133 /*!
   115     Set parent id
   134     Set parent id
   116 */
   135 */
   117 void NmFolder::setParentId(NmId parentFolderId)
   136 void NmFolder::setParentId(NmId parentFolderId)
   118 {
   137 {
       
   138     NM_FUNCTION;
       
   139     
   119     d->mParentFolderId = parentFolderId;
   140     d->mParentFolderId = parentFolderId;
   120 }
   141 }
   121 
   142 
   122 /*!
   143 /*!
   123     Mailbox id accessor
   144     Mailbox id accessor
   124 */
   145 */
   125 NmId NmFolder::mailboxId() const
   146 NmId NmFolder::mailboxId() const
   126 {
   147 {
       
   148     NM_FUNCTION;
       
   149     
   127     return d->mMailboxId;
   150     return d->mMailboxId;
   128 }
   151 }
   129 
   152 
   130 /*!
   153 /*!
   131     Set mailbox id
   154     Set mailbox id
   132 */
   155 */
   133 void NmFolder::setMailboxId(NmId mailboxId)
   156 void NmFolder::setMailboxId(NmId mailboxId)
   134 {
   157 {
       
   158     NM_FUNCTION;
       
   159     
   135     d->mMailboxId = mailboxId;
   160     d->mMailboxId = mailboxId;
   136 }
   161 }
   137 
   162 
   138 /*!
   163 /*!
   139     Folder name accessor
   164     Folder name accessor
   140 */
   165 */
   141 QString NmFolder::name() const
   166 QString NmFolder::name() const
   142 {
   167 {
       
   168     NM_FUNCTION;
       
   169     
   143     return d->mName;
   170     return d->mName;
   144 }
   171 }
   145 
   172 
   146 /*!
   173 /*!
   147     Set folder name
   174     Set folder name
   148 */
   175 */
   149 void NmFolder::setName(QString name)
   176 void NmFolder::setName(QString name)
   150 {
   177 {
       
   178     NM_FUNCTION;
       
   179     
   151     d->mName = name;
   180     d->mName = name;
   152 }
   181 }
   153 
   182 
   154 /*!
   183 /*!
   155     Folder type accessor
   184     Folder type accessor
   156 */
   185 */
   157 NmFolderType NmFolder::folderType() const
   186 NmFolderType NmFolder::folderType() const
   158 {
   187 {
       
   188     NM_FUNCTION;
       
   189     
   159     return d->mFolderType;
   190     return d->mFolderType;
   160 }
   191 }
   161 
   192 
   162 /*!
   193 /*!
   163     Set folder type
   194     Set folder type
   164 */
   195 */
   165 void NmFolder::setFolderType(NmFolderType folderType)
   196 void NmFolder::setFolderType(NmFolderType folderType)
   166 {
   197 {
       
   198     NM_FUNCTION;
       
   199     
   167     d->mFolderType = folderType;
   200     d->mFolderType = folderType;
   168 }
   201 }
   169 
   202 
   170 /*!
   203 /*!
   171     Last update time accessor
   204     Last update time accessor
   172 */
   205 */
   173 QDateTime NmFolder::lastUpdated() const
   206 QDateTime NmFolder::lastUpdated() const
   174 {
   207 {
       
   208     NM_FUNCTION;
       
   209     
   175     return d->mUpdated;
   210     return d->mUpdated;
   176 }
   211 }
   177 
   212 
   178 /*!
   213 /*!
   179     Set last update time
   214     Set last update time
   180 */
   215 */
   181 void NmFolder::setLastUpdated(QDateTime time)
   216 void NmFolder::setLastUpdated(QDateTime time)
   182 {
   217 {
       
   218     NM_FUNCTION;
       
   219     
   183     d->mUpdated = time;
   220     d->mUpdated = time;
   184 }
   221 }
   185 
   222 
   186 /*!
   223 /*!
   187     Get count of messages
   224     Get count of messages
   188  */
   225  */
   189 quint32 NmFolder::messageCount() const
   226 quint32 NmFolder::messageCount() const
   190 {
   227 {
       
   228     NM_FUNCTION;
       
   229     
   191   return d->mMessageCount;
   230   return d->mMessageCount;
   192 }
   231 }
   193 
   232 
   194 /*!
   233 /*!
   195     Set count of messages
   234     Set count of messages
   196  */
   235  */
   197 void NmFolder::setMessageCount(quint32 messageCount)
   236 void NmFolder::setMessageCount(quint32 messageCount)
   198 {
   237 {
       
   238     NM_FUNCTION;
       
   239     
   199   d->mMessageCount = messageCount;
   240   d->mMessageCount = messageCount;
   200 }
   241 }
   201 
   242 
   202 /*!
   243 /*!
   203     Count of unread messages
   244     Count of unread messages
   204  */
   245  */
   205 quint32 NmFolder::unreadMessageCount() const
   246 quint32 NmFolder::unreadMessageCount() const
   206 {
   247 {
       
   248     NM_FUNCTION;
       
   249     
   207   return d->mUnreadMessageCount;
   250   return d->mUnreadMessageCount;
   208 }
   251 }
   209 
   252 
   210 /*!
   253 /*!
   211     Set count of unread messages
   254     Set count of unread messages
   212  */
   255  */
   213 void NmFolder::setUnreadMessageCount(quint32 unreadMessageCount)
   256 void NmFolder::setUnreadMessageCount(quint32 unreadMessageCount)
   214 {
   257 {
       
   258     NM_FUNCTION;
       
   259     
   215   d->mUnreadMessageCount = unreadMessageCount;
   260   d->mUnreadMessageCount = unreadMessageCount;
   216 }
   261 }
   217 
   262 
   218 /*!
   263 /*!
   219     Count of unseen messages
   264     Count of unseen messages
   220  */
   265  */
   221 quint32 NmFolder::unseenCount() const
   266 quint32 NmFolder::unseenCount() const
   222 {
   267 {
       
   268     NM_FUNCTION;
       
   269     
   223   return d->mUnseenCount;
   270   return d->mUnseenCount;
   224 }
   271 }
   225 
   272 
   226 /*!
   273 /*!
   227     Set count of unseen messages
   274     Set count of unseen messages
   228  */
   275  */
   229 void NmFolder::setUnseenCount(quint32 unseenCount)
   276 void NmFolder::setUnseenCount(quint32 unseenCount)
   230 {
   277 {
       
   278     NM_FUNCTION;
       
   279     
   231   d->mUnseenCount =  unseenCount;
   280   d->mUnseenCount =  unseenCount;
   232 }
   281 }
   233 
   282 
   234 /*!
   283 /*!
   235     Count of subfolders of current folder
   284     Count of subfolders of current folder
   236  */
   285  */
   237 quint32 NmFolder::subFolderCount() const
   286 quint32 NmFolder::subFolderCount() const
   238 {
   287 {
       
   288     NM_FUNCTION;
       
   289     
   239   return d->mSubFolderCount;
   290   return d->mSubFolderCount;
   240 }
   291 }
   241 
   292 
   242 /*!
   293 /*!
   243     Set count of subfolders of current folder
   294     Set count of subfolders of current folder
   244  */
   295  */
   245 void NmFolder::setSubFolderCount(quint32 subFolderCount)
   296 void NmFolder::setSubFolderCount(quint32 subFolderCount)
   246 {
   297 {
       
   298     NM_FUNCTION;
       
   299     
   247   d->mSubFolderCount = subFolderCount;
   300   d->mSubFolderCount = subFolderCount;
   248 }
   301 }
   249 
   302