messagingapp/msgappfw/msghistory/src/msghistoryimpl.cpp
changeset 31 ebfee66fde93
parent 23 238255e8b033
child 48 4f501b74aeb1
--- /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 <msghistory.h>
+//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<MsgItem>&)),
+            this->parent(), SIGNAL(messagesReady(QList<MsgItem>&)));
+    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<MsgItem>& 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