diff -r 77618ad58aba -r 60f08993dad0 securitysettings/qtconfigutils/eapqtplugininfo/src/eapqtplugininfo.cpp --- a/securitysettings/qtconfigutils/eapqtplugininfo/src/eapqtplugininfo.cpp Fri Jun 11 16:24:23 2010 +0100 +++ b/securitysettings/qtconfigutils/eapqtplugininfo/src/eapqtplugininfo.cpp Thu Jul 22 16:34:37 2010 +0100 @@ -2,7 +2,7 @@ * Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies). * All rights reserved. * This component and the accompanying materials are made available - * under the terms of the License "Eclipse Public License v1.0" + * 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". * @@ -12,45 +12,74 @@ * Contributors: * * Description: - * Control Panel EAP plug-in information + * EAP plugin information * */ /* - * %version: 1 % + * %version: 6 % */ +// System includes #include #include +#include +#include -#include "eapqtplugininfo.h" +// User includes +#include "eapqtplugininfo_p.h" + +/*! + * \class EapQtPluginInfo + * \brief Public implementation of EAP plugin information + */ + +// External function prototypes + +// Local constants + +// ======== LOCAL FUNCTIONS ======== + +// ======== MEMBER FUNCTIONS ======== -//---------------------------------------------------------------------------- -// EapQtPluginInfo -//---------------------------------------------------------------------------- +EapQtPluginInfo::EapQtPluginInfo(const EapQtPluginHandle &id, const QString &locId, + const int orderNumber) : + d_ptr(new EapQtPluginInfoPrivate(id, locId, orderNumber)) +{ +} -// stub implementation for now +EapQtPluginInfo::EapQtPluginInfo(const EapQtPluginInfo &info) : + d_ptr( + new EapQtPluginInfoPrivate(info.pluginHandle(), info.localizationId(), info.orderNumber())) +{ +} -EapQtPluginInfo::EapQtPluginInfo(EapQtPluginHandle /* id */, QString /* locId */, int /* orderNumber */) +EapQtPluginInfo& EapQtPluginInfo::operator=(const EapQtPluginInfo &info) { + // check if assigning to myself + if (this != &info) { + d_ptr.reset(new EapQtPluginInfoPrivate(info.pluginHandle(), info.localizationId(), + info.orderNumber())); + } + return *this; } EapQtPluginInfo::~EapQtPluginInfo() { + // scoped pointer delete } EapQtPluginHandle EapQtPluginInfo::pluginHandle() const { - EapQtPluginHandle tmp; - return tmp; + return d_ptr->mHandle; } QString EapQtPluginInfo::localizationId() const { - return QString(); + return d_ptr->mLocId; } int EapQtPluginInfo::orderNumber() const { - return 0; + return d_ptr->mOrderNumber; }