diff -r e03a3db4489e -r 9abfd4f00d37 securitysettings/qtconfigutils/eapqtplugininfo/src/eapqtplugininfo.cpp --- a/securitysettings/qtconfigutils/eapqtplugininfo/src/eapqtplugininfo.cpp Thu May 13 22:51:27 2010 +0300 +++ b/securitysettings/qtconfigutils/eapqtplugininfo/src/eapqtplugininfo.cpp Mon May 24 20:32:47 2010 +0300 @@ -17,40 +17,58 @@ */ /* - * %version: 1 % + * %version: 5 % */ #include #include -#include "eapqtplugininfo.h" +#include +#include + +#include "eapqtplugininfo_p.h" //---------------------------------------------------------------------------- // EapQtPluginInfo //---------------------------------------------------------------------------- -// stub implementation for now +EapQtPluginInfo::EapQtPluginInfo(EapQtPluginHandle id, QString locId, int orderNumber) : + d_ptr(new EapQtPluginInfoPrivate(id, locId, orderNumber)) +{ +} -EapQtPluginInfo::EapQtPluginInfo(EapQtPluginHandle /* id */, QString /* locId */, int /* orderNumber */) +EapQtPluginInfo::EapQtPluginInfo(const EapQtPluginInfo & info) : + d_ptr( + new EapQtPluginInfoPrivate(info.pluginHandle(), info.localizationId(), info.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; }