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