diff -r e7aa27f58ae1 -r 578830873419 ipsservices/nmpopclientplugin/src/nmpopclientplugin.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/ipsservices/nmpopclientplugin/src/nmpopclientplugin.cpp Fri Apr 16 14:51:52 2010 +0300 @@ -0,0 +1,88 @@ +/* +* 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: +* +*/ + +#include "nmpopclientpluginheaders.h" +#ifdef Q_OS_SYMBIAN +#include +#endif + +Q_EXPORT_PLUGIN(NmPopClientPlugin) + + +/*! + \class NmPopClientPlugin + + \brief The NmPopClientPlugin plugin provides ui services for POP mail protocol. +*/ + +/*! + Constructs a new NmPopClientPlugin. + */ +NmPopClientPlugin::NmPopClientPlugin() +{ + NMLOG("NmPopClientPlugin::NmPopClientPlugin()-->"); + NMLOG("<--NmPopClientPlugin::NmPopClientPlugin()"); +} + +/*! + Destructor. + */ +NmPopClientPlugin::~NmPopClientPlugin() +{ + NMLOG("NmPopClientPlugin::~NmPopClientPlugin()-->"); + NMLOG("<--NmPopClientPlugin::~NmPopClientPlugin()"); +} + + +/*! + Provides list of supported NmActions. + Implementation of NmUiExtensionInterface. + Parameter \a request controls list of request services. + Parameter \a actionList is updated by supported NmActions. + + */ +void NmPopClientPlugin::getActions( + const NmActionRequest &request, + QList &actionList) +{ + NMLOG("NmPopClientPlugin::getActions()-->"); + // check if this request is for POP protocol. + quint32 pluginId = this->pluginId(); + if (request.mailboxId().pluginId32() != pluginId +#ifdef USE_POPIMAP_TESTPLUGIN + && request.mailboxId().pluginId32() != POPTESTPLUGINID +#endif + ) { + NMLOG("NmPopClientPlugin::getActions(): PluginId incorrect."); + NMLOG(QString("request.mailboxId().pluginId32()=%1").arg(request.mailboxId().pluginId32())); + return; + } + + // Get the NmBaseClientPlugin implementation of the UI actions. + NmBaseClientPlugin::getActions(request, actionList); + NMLOG("<--NmPopClientPlugin::getActions()"); +} + +/*! + Provide id of plugin. + Implementation of NmUiExtensionInterface. + */ +quint32 NmPopClientPlugin::pluginId() +{ + NMLOG("NmPopClientPlugin::pluginId()-->"); + return IPSSOSPOP3PLUGIN_IMPLEMENTATION_UID; +}