emailservices/nmclientapi/src/nmapimessagemanager.cpp
changeset 75 47d84de1c893
parent 54 997a02608b3a
equal deleted inserted replaced
72:64e38f08e49c 75:47d84de1c893
    25  
    25  
    26  
    26  
    27 namespace EmailClientApi
    27 namespace EmailClientApi
    28 {
    28 {
    29 
    29 
    30  NmApiMessageManager::NmApiMessageManager(quint64 mailboxId,QObject *parent)
    30 NmApiMessageManager::NmApiMessageManager(QObject *parent, quint64 mailboxId)
    31 	:QObject(parent)
    31 	:QObject(parent)
    32 {
    32 {
    33 	d = new NmApiMessageManagerPrivate(mailboxId,this);	
    33 	d = new NmApiMessageManagerPrivate(this, mailboxId);
    34 	connect(d, SIGNAL(messagesCopied(int)),this,SIGNAL(messagesCopied(int)));
       
    35 	connect(d, SIGNAL(messagesCreated(int)),this,SIGNAL(messagesCreated(int)));
       
    36 	connect(d, SIGNAL(messagesMoved(int)),this,SIGNAL(messagesMoved(int)));
       
    37 	connect(d, SIGNAL(messagesDeleted(int)),this,SIGNAL(messagesDeleted(int)));	
       
    38 }
    34 }
    39 
    35 
    40 NmApiMessageManager::~NmApiMessageManager()
    36 NmApiMessageManager::~NmApiMessageManager()
    41 {
    37 {
    42 	delete d;
    38 	delete d;
    54 }
    50 }
    55     
    51     
    56     // creates fw message
    52     // creates fw message
    57     // signaled with forwardMessageCreated(NmApiMessage *message,int result) 
    53     // signaled with forwardMessageCreated(NmApiMessage *message,int result) 
    58     //    * ownership transferred
    54     //    * ownership transferred
    59  bool NmApiMessageManager::createForwardMessage(const QVariant *initData)
    55  bool NmApiMessageManager::createForwardMessage(NmApiMessage *orig,const QVariant *initData)
    60  {
    56  {
    61     NM_FUNCTION;
    57     NM_FUNCTION;
    62     Q_UNUSED(initData);
    58     Q_UNUSED(initData);
       
    59     Q_UNUSED(orig);
    63 	return false;
    60 	return false;
    64  }
    61  }
    65     
    62     
    66     // creates reply message
    63     // creates reply message
    67     // signaled with replyMessageCreated(NmApiMessage *message,int result) 
    64     // signaled with replyMessageCreated(NmApiMessage *message,int result) 
    68     //    * ownership transferred
    65     //    * ownership transferred
    69 bool NmApiMessageManager::createReplyMessage(const QVariant *initData,
    66 bool NmApiMessageManager::createReplyMessage(const NmApiMessage *orig,
    70 													bool replyAll)
    67         const QVariant *initData,bool replyAll)
    71 {
    68 {
    72     NM_FUNCTION;
    69     NM_FUNCTION;
       
    70     Q_UNUSED(orig);
    73     Q_UNUSED(initData);
    71     Q_UNUSED(initData);
    74     Q_UNUSED(replyAll);
    72     Q_UNUSED(replyAll);
    75 	return false;
    73 	return false;
    76 }
    74 }
    77  
    75  
    87  */
    85  */
    88 bool NmApiMessageManager::moveMessages(const QList<quint64> messageIds,
    86 bool NmApiMessageManager::moveMessages(const QList<quint64> messageIds,
    89 									quint64 sourceFolderId,
    87 									quint64 sourceFolderId,
    90 									quint64 targetFolderId)
    88 									quint64 targetFolderId)
    91 {    
    89 {    
    92 	return d->moveMessages(messageIds,sourceFolderId,targetFolderId);
    90     NM_FUNCTION;
    93 }
    91     Q_UNUSED(messageIds);
    94 
    92     Q_UNUSED(sourceFolderId);
    95 /*!
    93     Q_UNUSED(targetFolderId);
    96  \fn copyMessages 
    94     return false;
    97  \param messageIds Id list of source messages.
    95 	//return d->moveMessages(messageIds,sourceFolderId,targetFolderId);
    98  \param sourceFolder Id of the source folder.
       
    99  \param targetFolder Id of the target folder.
       
   100  \return true if operation was successfully started.
       
   101  
       
   102  Starts async copy operation for given messages.  
       
   103  Completion signalled with messagesCopied(int result).
       
   104  */
       
   105 bool NmApiMessageManager::copyMessages(const QList<quint64> messageIds,								
       
   106 									quint64 sourceFolder,
       
   107 									quint64 targetFolder)
       
   108 {
       
   109 	return d->copyMessages(messageIds, sourceFolder, targetFolder);
       
   110 }
    96 }
   111     
    97     
   112 // signaled with messageSaved(quint64 messageId, int result)
    98 // signaled with messageSaved(quint64 messageId, int result)
   113 bool NmApiMessageManager::saveMessage(const NmApiMessage &message)
    99 bool NmApiMessageManager::saveMessage(const NmApiMessage &message)
   114 {
   100 {
   124 	return false;
   110 	return false;
   125 }
   111 }
   126     
   112     
   127     // starts fetching rest of message body from server
   113     // starts fetching rest of message body from server
   128     // signaled with messageFetched(quint64 messageId, int result)
   114     // signaled with messageFetched(quint64 messageId, int result)
   129 bool NmApiMessageManager::fetch(const NmApiMessage &message)
   115 bool NmApiMessageManager::fetchMessage(quint64 messageId)
   130 {
   116 {
   131     Q_UNUSED(message);
   117     Q_UNUSED(messageId);
   132 	return false;
   118 	return false;
   133 }
   119 }
   134     
   120     
   135     // moves message to outbox. Actual sending time may be immediate or scheduled
   121     // moves message to outbox. Actual sending time may be immediate or scheduled
   136     // signaled with messageSent(quint64 messageId, int result)
   122     // signaled with messageSent(quint64 messageId, int result)
   137 bool NmApiMessageManager::send(const NmApiMessage &message)
   123 bool NmApiMessageManager::sendMessage(const NmApiMessage &message)
   138 {
   124 {
   139     Q_UNUSED(message);
   125     Q_UNUSED(message);
   140 	return false;
   126 	return false;
   141 }
   127 }
   142 
   128 
   143 // creates new attachment for a message. Currently attachment can be specified as file name (attachmentSpec is QString)
   129 // creates new attachment for a message. Currently attachment can be specified as file name (attachmentSpec is QString)
   144 // signaled with attachmentCreated(quint64 attachemntId)
   130 // signaled with attachmentCreated(quint64 attachemntId)
   145 //  * 
   131 //  * 
   146 bool NmApiMessageManager::createAttachment(NmApiEmailMessage &message,
   132 bool NmApiMessageManager::createAttachment(NmApiMessage &message,
   147 										const QVariant &attachmenSpec)
   133 										const QVariant &attachmenSpec)
   148 {
   134 {
   149     Q_UNUSED(message);
   135     Q_UNUSED(message);
   150     Q_UNUSED(attachmenSpec);
   136     Q_UNUSED(attachmenSpec);
   151     return false;
   137     return false;
   152 }
   138 }
   153                                                       
   139                                                       
   154 // removes attachment from a message
   140 // removes attachment from a message
   155 // signaled with attachmentRemoved(int result)
   141 // signaled with attachmentRemoved(int result)
   156 bool NmApiMessageManager::removeAttachment(NmApiEmailMessage &message,
   142 bool NmApiMessageManager::removeAttachment(NmApiMessage &message,
   157 quint64 /*attachmentId*/)
   143 quint64 attachmentId)
   158 {    
   144 {    
   159     Q_UNUSED(message);
   145     Q_UNUSED(message);
       
   146     Q_UNUSED(attachmentId);
       
   147     return false;
       
   148 }
       
   149 
       
   150 bool NmApiMessageManager::fetchAttachment(const NmApiMessage &relatedMessage,
       
   151         quint64 attachmentId)
       
   152 {
       
   153     Q_UNUSED(relatedMessage);
       
   154     Q_UNUSED(attachmentId);
   160     return false;
   155     return false;
   161 }
   156 }
   162  
   157  
   163 } // namespace EmailClientApi
   158 } // namespace EmailClientApi
   164 
   159