diff -r 2eacb6118286 -r ba76fc04e6c2 phoneapp/phoneuiqtviewadapter/src/phonecommandextensionwrapper.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/phoneapp/phoneuiqtviewadapter/src/phonecommandextensionwrapper.cpp Fri Jun 04 10:19:18 2010 +0100 @@ -0,0 +1,152 @@ +/*! +* 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: Wraps phone command extensions. +*/ + +#include "phonecommandextensionwrapper.h" +#include "qtphonelog.h" +#include +#include +#include + + +PhoneCommandExtensionWrapper::PhoneCommandExtensionWrapper(int pluginUid) : + m_plugin(0),m_pluginUid(pluginUid) +{ + PHONE_DEBUG("PhoneCommandExtensionWrapper::PhoneMenuExtensionWrapper"); + XQPluginLoader pluginLoader; + pluginLoader.setUid(m_pluginUid); + + QObject *plugin = pluginLoader.instance(); + + if (plugin) { + m_plugin = qobject_cast(plugin); + } +} + +PhoneCommandExtensionWrapper::~PhoneCommandExtensionWrapper() +{ + PHONE_DEBUG("PhoneCommandExtensionWrapper::~PhoneCommandExtensionWrapper"); + release(); +} + +int PhoneCommandExtensionWrapper::pluginUid() +{ + return m_pluginUid; +} + +void PhoneCommandExtensionWrapper::modifyMenuCommandList( + const QList &callInfo, + QList &menuCmdList) +{ + if (m_plugin) { + m_plugin->modifyMenuCommandList(callInfo, menuCmdList); + } +} + +void PhoneCommandExtensionWrapper::modifyPushButtonCommandList( + const QList &callInfo, + QList &buttonCmdList) +{ + if (m_plugin) { + m_plugin->modifyPushButtonCommandList(callInfo, buttonCmdList); + } +} + +void PhoneCommandExtensionWrapper::addMenuActions( + const QList &callInfo, + QList &menuActions) +{ + if (m_plugin) { + m_plugin->addMenuActions(callInfo,menuActions); + } +} + +void PhoneCommandExtensionWrapper::releaseMenu() +{ + if (m_plugin) { + m_plugin->releaseMenu(); + } +} + +void PhoneCommandExtensionWrapper::release() +{ + if (m_plugin) { + m_plugin->release(); + m_plugin = 0; + } +} + +void PhoneCommandExtensionWrapper::getCallInfoList( + QList &callInfo, + QMap callStates, + QMap serviceIds, + int expandedCall ) +{ + for (int i=0;i