diff -r c84cf270c54f -r 92ab7f8d0eab phoneapp/phoneuiqtviewadapter/src/phonecommandextensionwrapper.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/phoneapp/phoneuiqtviewadapter/src/phonecommandextensionwrapper.cpp Fri Mar 19 09:28:42 2010 +0200 @@ -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 +#include +#include +#include + + +PhoneCommandExtensionWrapper::PhoneCommandExtensionWrapper(int pluginUid) : + m_plugin(0),m_pluginUid(pluginUid) +{ + qDebug() << "PhoneCommandExtensionWrapper::PhoneMenuExtensionWrapper"; + XQPluginLoader pluginLoader; + pluginLoader.setUid(m_pluginUid); + + QObject *plugin = pluginLoader.instance(); + + if (plugin) { + m_plugin = qobject_cast(plugin); + } +} + +PhoneCommandExtensionWrapper::~PhoneCommandExtensionWrapper() +{ + qDebug() << "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