diff -r 6a20128ce557 -r ebfee66fde93 messagingapp/msgappfw/msghistory/src/msghistoryimpl.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/messagingapp/msgappfw/msghistory/src/msghistoryimpl.cpp Fri Jun 04 10:25:39 2010 +0100 @@ -0,0 +1,138 @@ +/* + * Copyright (c) 2009 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: + * + */ + +//SYSTEM INCLUDE +#include +//USER INCLUDE +#include "msghistoryimpl.h" +#include "msghistoryprivate.h" + +// --------------------------------------------------------------------------- +// Constructor. +// --------------------------------------------------------------------------- +MsgHistoryImpl::MsgHistoryImpl(QObject* parent) +:QObject(parent) + { + d_ptr = new MsgHistoryPrivate(this); + + //connect signals + connect(this, SIGNAL(messagesReady(QList&)), + this->parent(), SIGNAL(messagesReady(QList&))); + connect(this, SIGNAL(messageAdded(MsgItem&)), + this->parent(), SIGNAL(messageAdded(MsgItem&))); + connect(this, SIGNAL(messageChanged(MsgItem&)), + this->parent(), SIGNAL(messageChanged(MsgItem&))); + connect(this, SIGNAL(messageDeleted(MsgItem&)), + this->parent(), SIGNAL(messageDeleted(MsgItem&))); + + } + +// --------------------------------------------------------------------------- +// Destructor. +// --------------------------------------------------------------------------- +MsgHistoryImpl::~MsgHistoryImpl() + { + if ( d_ptr ) + delete d_ptr; + } + +//--------------------------------------------------------------- +// MsgHistoryImpl::getMessages +// @see header file +//--------------------------------------------------------------- +bool MsgHistoryImpl::getMessages(int contactId) + { + return (d_ptr->GetMessagingHistory(contactId)); + } + +//--------------------------------------------------------------- +// MsgHistoryImpl::clearMessages +// @see header file +//--------------------------------------------------------------- +bool MsgHistoryImpl::clearMessages(int contactId) + { + return (d_ptr->ClearMessagingHistory(contactId)); + } + +//--------------------------------------------------------------- +// MsgHistoryImpl::markRead +// @see header file +//--------------------------------------------------------------- +bool MsgHistoryImpl::markRead(int contactId) + { + return (d_ptr->MarkReadMessagingHistory(contactId)); + } + +//--------------------------------------------------------------- +// MsgHistoryImpl::subscribe +// @see header file +//--------------------------------------------------------------- +bool MsgHistoryImpl::subscribe(int contactId) + { + return (d_ptr->Subscribe(contactId)); + } + +//--------------------------------------------------------------- +// MsgHistoryImpl::unSubscribe +// @see header file +//--------------------------------------------------------------- +bool MsgHistoryImpl::unSubscribe(int contactId) + { + return (d_ptr->UnSubscribe(contactId)); + } + +//--------------------------------------------------------------- +// MsgHistoryImpl::messagesReadyEvent +// @see header file +//--------------------------------------------------------------- +void MsgHistoryImpl::messagesReadyEvent(QList& msgs) + { + //emit messagesReady + emit messagesReady(msgs); + } + +//--------------------------------------------------------------- +// MsgHistoryImpl::messageAddedEvent +// @see header file +//--------------------------------------------------------------- +void MsgHistoryImpl::messageAddedEvent(MsgItem& msg) + { + //emit messageAdded + emit messageAdded(msg); + } + +//--------------------------------------------------------------- +// MsgHistoryImpl::messageChangedEvent +// @see header file +//--------------------------------------------------------------- +void MsgHistoryImpl::messageChangedEvent(MsgItem& msg) + { + //emit messageChanged + emit messageChanged(msg); + } + +//--------------------------------------------------------------- +// MsgHistoryImpl::messageDeletedEvent +// @see header file +//--------------------------------------------------------------- +void MsgHistoryImpl::messageDeletedEvent(MsgItem& msg) + { + //emit messageDeleted + emit messageDeleted(msg); + } + +//EOF