emailservices/nmclientapi/src/nmapimessagemanager.cpp
author hgs
Wed, 15 Sep 2010 12:09:55 +0300
changeset 68 83cc6bae1de8
parent 48 10eaf342f539
child 74 6c59112cfd31
permissions -rw-r--r--
201037
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
47
hgs
parents:
diff changeset
     1
/*
hgs
parents:
diff changeset
     2
 * Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
hgs
parents:
diff changeset
     3
 * All rights reserved.
hgs
parents:
diff changeset
     4
 * This component and the accompanying materials are made available
hgs
parents:
diff changeset
     5
 * under the terms of "Eclipse Public License v1.0"
hgs
parents:
diff changeset
     6
 * which accompanies this distribution, and is available
hgs
parents:
diff changeset
     7
 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
hgs
parents:
diff changeset
     8
 *
hgs
parents:
diff changeset
     9
 * Initial Contributors:
hgs
parents:
diff changeset
    10
 * Nokia Corporation - initial contribution.
hgs
parents:
diff changeset
    11
 *
hgs
parents:
diff changeset
    12
 * Contributors:
hgs
parents:
diff changeset
    13
 *
hgs
parents:
diff changeset
    14
 * Description:
hgs
parents:
diff changeset
    15
 *     Email message related operations
hgs
parents:
diff changeset
    16
 */
48
10eaf342f539 201025_1
hgs
parents: 47
diff changeset
    17
 
10eaf342f539 201025_1
hgs
parents: 47
diff changeset
    18
#include "nmapiheaders.h"
47
hgs
parents:
diff changeset
    19
hgs
parents:
diff changeset
    20
hgs
parents:
diff changeset
    21
/*!
hgs
parents:
diff changeset
    22
    \class NmApiMessageManager
hgs
parents:
diff changeset
    23
    \brief A class for performing various operations on messages.
hgs
parents:
diff changeset
    24
 */
hgs
parents:
diff changeset
    25
 
hgs
parents:
diff changeset
    26
 
hgs
parents:
diff changeset
    27
namespace EmailClientApi
hgs
parents:
diff changeset
    28
{
hgs
parents:
diff changeset
    29
68
hgs
parents: 48
diff changeset
    30
NmApiMessageManager::NmApiMessageManager(QObject *parent, quint64 mailboxId)
47
hgs
parents:
diff changeset
    31
	:QObject(parent)
hgs
parents:
diff changeset
    32
{
68
hgs
parents: 48
diff changeset
    33
	d = new NmApiMessageManagerPrivate(this, mailboxId);
47
hgs
parents:
diff changeset
    34
}
hgs
parents:
diff changeset
    35
hgs
parents:
diff changeset
    36
NmApiMessageManager::~NmApiMessageManager()
hgs
parents:
diff changeset
    37
{
hgs
parents:
diff changeset
    38
	delete d;
hgs
parents:
diff changeset
    39
}
hgs
parents:
diff changeset
    40
   
hgs
parents:
diff changeset
    41
hgs
parents:
diff changeset
    42
    // creates a new email message
hgs
parents:
diff changeset
    43
    // signaled with draftMessageCreated(NmApiMessage *message,int result) 
hgs
parents:
diff changeset
    44
    //    * ownership transferred
hgs
parents:
diff changeset
    45
bool NmApiMessageManager::createDraftMessage(const QVariant *initData)
hgs
parents:
diff changeset
    46
{
hgs
parents:
diff changeset
    47
    NM_FUNCTION;
hgs
parents:
diff changeset
    48
    Q_UNUSED(initData);
hgs
parents:
diff changeset
    49
	return false;
hgs
parents:
diff changeset
    50
}
hgs
parents:
diff changeset
    51
    
hgs
parents:
diff changeset
    52
    // creates fw message
hgs
parents:
diff changeset
    53
    // signaled with forwardMessageCreated(NmApiMessage *message,int result) 
hgs
parents:
diff changeset
    54
    //    * ownership transferred
68
hgs
parents: 48
diff changeset
    55
 bool NmApiMessageManager::createForwardMessage(NmApiMessage *orig,const QVariant *initData)
47
hgs
parents:
diff changeset
    56
 {
hgs
parents:
diff changeset
    57
    NM_FUNCTION;
hgs
parents:
diff changeset
    58
    Q_UNUSED(initData);
68
hgs
parents: 48
diff changeset
    59
    Q_UNUSED(orig);
47
hgs
parents:
diff changeset
    60
	return false;
hgs
parents:
diff changeset
    61
 }
hgs
parents:
diff changeset
    62
    
hgs
parents:
diff changeset
    63
    // creates reply message
hgs
parents:
diff changeset
    64
    // signaled with replyMessageCreated(NmApiMessage *message,int result) 
hgs
parents:
diff changeset
    65
    //    * ownership transferred
68
hgs
parents: 48
diff changeset
    66
bool NmApiMessageManager::createReplyMessage(const NmApiMessage *orig,
hgs
parents: 48
diff changeset
    67
        const QVariant *initData,bool replyAll)
47
hgs
parents:
diff changeset
    68
{
hgs
parents:
diff changeset
    69
    NM_FUNCTION;
68
hgs
parents: 48
diff changeset
    70
    Q_UNUSED(orig);
47
hgs
parents:
diff changeset
    71
    Q_UNUSED(initData);
hgs
parents:
diff changeset
    72
    Q_UNUSED(replyAll);
hgs
parents:
diff changeset
    73
	return false;
hgs
parents:
diff changeset
    74
}
hgs
parents:
diff changeset
    75
 
hgs
parents:
diff changeset
    76
/*!
hgs
parents:
diff changeset
    77
 \fn moveMessages 
hgs
parents:
diff changeset
    78
 \param messageIds Id list of source messages.
hgs
parents:
diff changeset
    79
 \param sourceFolderId Id of the source folder.
hgs
parents:
diff changeset
    80
 \param targetFolderId Id of the target folder.
hgs
parents:
diff changeset
    81
 \return true if operation was successfully started.
hgs
parents:
diff changeset
    82
 
hgs
parents:
diff changeset
    83
 Starts async move operation for given messages.  
hgs
parents:
diff changeset
    84
 Completion signalled with messagesMoved(int result).
hgs
parents:
diff changeset
    85
 */
hgs
parents:
diff changeset
    86
bool NmApiMessageManager::moveMessages(const QList<quint64> messageIds,
hgs
parents:
diff changeset
    87
									quint64 sourceFolderId,
hgs
parents:
diff changeset
    88
									quint64 targetFolderId)
hgs
parents:
diff changeset
    89
{    
68
hgs
parents: 48
diff changeset
    90
    NM_FUNCTION;
hgs
parents: 48
diff changeset
    91
    Q_UNUSED(messageIds);
hgs
parents: 48
diff changeset
    92
    Q_UNUSED(sourceFolderId);
hgs
parents: 48
diff changeset
    93
    Q_UNUSED(targetFolderId);
hgs
parents: 48
diff changeset
    94
    return false;
hgs
parents: 48
diff changeset
    95
	//return d->moveMessages(messageIds,sourceFolderId,targetFolderId);
47
hgs
parents:
diff changeset
    96
}
hgs
parents:
diff changeset
    97
    
hgs
parents:
diff changeset
    98
// signaled with messageSaved(quint64 messageId, int result)
hgs
parents:
diff changeset
    99
bool NmApiMessageManager::saveMessage(const NmApiMessage &message)
hgs
parents:
diff changeset
   100
{
hgs
parents:
diff changeset
   101
    Q_UNUSED(message);
hgs
parents:
diff changeset
   102
	return false;
hgs
parents:
diff changeset
   103
}
hgs
parents:
diff changeset
   104
    
hgs
parents:
diff changeset
   105
// deletes message
hgs
parents:
diff changeset
   106
// signaled with messagesDeleted(int result)
hgs
parents:
diff changeset
   107
bool NmApiMessageManager::deleteMessages(const QList<quint64> messageIds)
hgs
parents:
diff changeset
   108
{
hgs
parents:
diff changeset
   109
    Q_UNUSED(messageIds);
hgs
parents:
diff changeset
   110
	return false;
hgs
parents:
diff changeset
   111
}
hgs
parents:
diff changeset
   112
    
hgs
parents:
diff changeset
   113
    // starts fetching rest of message body from server
hgs
parents:
diff changeset
   114
    // signaled with messageFetched(quint64 messageId, int result)
68
hgs
parents: 48
diff changeset
   115
bool NmApiMessageManager::fetchMessage(quint64 messageId)
47
hgs
parents:
diff changeset
   116
{
68
hgs
parents: 48
diff changeset
   117
    Q_UNUSED(messageId);
47
hgs
parents:
diff changeset
   118
	return false;
hgs
parents:
diff changeset
   119
}
hgs
parents:
diff changeset
   120
    
hgs
parents:
diff changeset
   121
    // moves message to outbox. Actual sending time may be immediate or scheduled
hgs
parents:
diff changeset
   122
    // signaled with messageSent(quint64 messageId, int result)
68
hgs
parents: 48
diff changeset
   123
bool NmApiMessageManager::sendMessage(const NmApiMessage &message)
47
hgs
parents:
diff changeset
   124
{
hgs
parents:
diff changeset
   125
    Q_UNUSED(message);
hgs
parents:
diff changeset
   126
	return false;
hgs
parents:
diff changeset
   127
}
hgs
parents:
diff changeset
   128
hgs
parents:
diff changeset
   129
// creates new attachment for a message. Currently attachment can be specified as file name (attachmentSpec is QString)
hgs
parents:
diff changeset
   130
// signaled with attachmentCreated(quint64 attachemntId)
hgs
parents:
diff changeset
   131
//  * 
68
hgs
parents: 48
diff changeset
   132
bool NmApiMessageManager::createAttachment(NmApiMessage &message,
47
hgs
parents:
diff changeset
   133
										const QVariant &attachmenSpec)
hgs
parents:
diff changeset
   134
{
hgs
parents:
diff changeset
   135
    Q_UNUSED(message);
hgs
parents:
diff changeset
   136
    Q_UNUSED(attachmenSpec);
hgs
parents:
diff changeset
   137
    return false;
hgs
parents:
diff changeset
   138
}
hgs
parents:
diff changeset
   139
                                                      
hgs
parents:
diff changeset
   140
// removes attachment from a message
hgs
parents:
diff changeset
   141
// signaled with attachmentRemoved(int result)
68
hgs
parents: 48
diff changeset
   142
bool NmApiMessageManager::removeAttachment(NmApiMessage &message,
hgs
parents: 48
diff changeset
   143
quint64 attachmentId)
47
hgs
parents:
diff changeset
   144
{    
hgs
parents:
diff changeset
   145
    Q_UNUSED(message);
68
hgs
parents: 48
diff changeset
   146
    Q_UNUSED(attachmentId);
hgs
parents: 48
diff changeset
   147
    return false;
hgs
parents: 48
diff changeset
   148
}
hgs
parents: 48
diff changeset
   149
hgs
parents: 48
diff changeset
   150
bool NmApiMessageManager::fetchAttachment(const NmApiMessage &relatedMessage,
hgs
parents: 48
diff changeset
   151
        quint64 attachmentId)
hgs
parents: 48
diff changeset
   152
{
hgs
parents: 48
diff changeset
   153
    Q_UNUSED(relatedMessage);
hgs
parents: 48
diff changeset
   154
    Q_UNUSED(attachmentId);
47
hgs
parents:
diff changeset
   155
    return false;
hgs
parents:
diff changeset
   156
}
hgs
parents:
diff changeset
   157
 
hgs
parents:
diff changeset
   158
} // namespace EmailClientApi
hgs
parents:
diff changeset
   159
hgs
parents:
diff changeset
   160