diff -r b5d63d5fc252 -r a469c0e6e7fb smf/smfservermodule/smfclient/client/smfactivityfetcher_p.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/smf/smfservermodule/smfclient/client/smfactivityfetcher_p.cpp Wed Jun 23 19:51:49 2010 +0530 @@ -0,0 +1,146 @@ +/** + * Copyright (c) 2010 Sasken Communication Technologies Ltd. + * All rights reserved. + * This component and the accompanying materials are made available + * under the terms of the "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: + * Chandradeep Gandhi, Sasken Communication Technologies Ltd - Initial contribution + * + * Description: + * + */ +#include +#include "smfactivityfetcher_p.h" +#ifdef Q_OS_SYMBIAN +#include "smfclientsymbian.h" +#else +#include "SmfClientQt.h" +#endif +SmfActivityFetcherPrivate::SmfActivityFetcherPrivate(SmfActivityFetcher *activityFetcher) +:m_activityFetcher(activityFetcher) + { + //private impl for symbian + #ifdef Q_OS_SYMBIAN + m_SmfClientPrivate = CSmfClientSymbian::NewL(this); + #else + //TODO:- Qt private impl + #endif + } + +SmfActivityFetcherPrivate::~SmfActivityFetcherPrivate() + { + if(m_SmfClientPrivate) + { + delete m_SmfClientPrivate; + m_SmfClientPrivate = NULL; + } + } + +void SmfActivityFetcherPrivate::friendsActivities(const SmfContact & aFriend, int pageNum, int perPage) + { + m_xtraInfoSerialized.clear(); + m_baseProvider = m_activityFetcher->getProvider(); + //serialize start + QDataStream write(&m_serializedDataToServer,QIODevice::WriteOnly); + //SmfProvider + write<<*(m_baseProvider); + m_pageInfoFlag = 0; + write<sendRequest(m_serializedDataToServer,intfName,SmfActivityFriendsActivities,max,m_xtraInfoSerialized); + } + +void SmfActivityFetcherPrivate::filtered(QList filters, int pageNum, int perPage) + { + m_xtraInfoSerialized.clear(); + m_baseProvider = m_activityFetcher->getProvider(); + //serialize start + QDataStream write(&m_serializedDataToServer,QIODevice::WriteOnly); + //SmfProvider + write<<*(m_baseProvider); + m_pageInfoFlag = 0; + write<sendRequest(m_serializedDataToServer,intfName,SmfActivityFiltered,max,m_xtraInfoSerialized); + } + +void SmfActivityFetcherPrivate::selfActivities(int pageNum, int perPage) + { + m_xtraInfoSerialized.clear(); + m_baseProvider = m_activityFetcher->getProvider(); + //serialize start + QDataStream write(&m_serializedDataToServer,QIODevice::WriteOnly); + //SmfProvider + write<<*(m_baseProvider); + m_pageInfoFlag = 0; + write<sendRequest(m_serializedDataToServer,intfName,SmfActivitySelfActivity,max); + } +void SmfActivityFetcherPrivate::resultsAvailable(QByteArray result,SmfRequestTypeID opcode, SmfError error) + { + qDebug()<<"SmfPostProviderPrivate::resultsAvailable"; + qDebug()<<"opcode="; + qDebug()<>*(m_entries); + //not incorporating paging now + SmfResultPage page; + + emit m_activityFetcher->resultsAvailable(m_entries,error,page); + } + break; + default: + Q_ASSERT_X(1,"SmfActivityFetcherPrivate::resultsAvailable","default case"); + } + } + + +