diff -r 4697dfb2d7ad -r 238255e8b033 messagingapp/msgappfw/msghistory/inc/msghistoryimpl.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/messagingapp/msgappfw/msghistory/inc/msghistoryimpl.h Fri Apr 16 14:56:15 2010 +0300 @@ -0,0 +1,141 @@ +/* + * Copyright (c) 2007 Nokia Corporation and/or its subsidiary(-ies). + * All rights reserved. + * This component and the accompanying materials are made available + * under the terms of "Eclipse Public License v1.0" + * which accompanies this distribution, and is available + * at the URL "http://www.eclipse.org/legal/epl-v10.html". + * + * Initial Contributors: + * Nokia Corporation - initial contribution. + * + * Contributors: + * + * Description: Object for message history implementation. + * + */ + +#ifndef __MSG_HISTORY_IMPL_H__ +#define __MSG_HISTORY_IMPL_H__ + +#include + +//FORWARD DECLARATIONS +class MsgItem; +class MsgHistoryPrivate; +class MsgHistory; + +class MsgHistoryImpl : public QObject + { + Q_OBJECT + +public: + /* + * constructor + */ + explicit MsgHistoryImpl(QObject* parent = 0); + + /* + * destructor + */ + virtual ~MsgHistoryImpl(); + +public: + /* + * get all messages + * @param contactId, contact id + */ + bool getMessages(int contactId); + + /* + * clear all messages + * @param contactId, contact id + */ + bool clearMessages(int contactId); + + /* + * mark message as read + * @param contactId, contact id + */ + bool markRead(int contactId); + + /* + * subscribe for messages + * @param contactId, contact id + */ + bool subscribe(int contactId); + + /* + * unsubscribe for messages + * @param contactId, contact id + */ + bool unSubscribe(int contactId); + +signals: + + /* + * messagesReady + * @param msgs, list of messages + */ + void messagesReady(QList& msgs); + + /* + * message Added + * @param msg, MsgItem + */ + void messageAdded(MsgItem& msg); + + /* + * message Changed + * @param msg, MsgItem + */ + void messageChanged(MsgItem& msg); + + /* + * message Deleted + * @param msg, MsgItem + */ + void messageDeleted(MsgItem& msg); + + +public: + + /* + * messagesReadyEvent + * emits messagesReady signal + * @param msgs, list of messages + */ + void messagesReadyEvent(QList& msgs); + + /* + * messageAddedEvent + * emits messageAdded signal + * @param msg, MsgItem + */ + void messageAddedEvent(MsgItem& msg); + + /* + * messageChangedEvent + * emits messageChanged signal + * @param msg, MsgItem + */ + void messageChangedEvent(MsgItem& msg); + + /* + * messageDeletedEvent + * emits messageDeleted signal + * @param msg, MsgItem + */ + void messageDeletedEvent(MsgItem& msg); + + +private: + + /* + * Private implementation + * Own + */ + MsgHistoryPrivate* d_ptr; + }; + +#endif // __MSG_HISTORY_IMPL_H__