26 #include "libsignoncommon.h"
27 #include "identityinfo.h"
28 #include "identityinfoimpl.h"
34 impl(new IdentityInfoImpl(this))
36 qRegisterMetaType<IdentityInfo>(
"SignOn::IdentityInfo");
38 if (qMetaTypeId<IdentityInfo>() < QMetaType::User)
39 BLAME() <<
"IdentityInfo::IdentityInfo() - "
40 "IdentityInfo meta type not registered.";
43 impl->m_storeSecret =
false;
47 impl(new IdentityInfoImpl(this))
49 impl->copy(*(other.impl));
54 impl->copy(*(other.impl));
59 const QString &userName,
60 const QMap<MethodName, MechanismsList> &methods):
61 impl(new IdentityInfoImpl(this))
65 impl->m_isEmpty =
false;
71 if (impl)
delete impl;
88 impl->m_isEmpty =
false;
93 return impl->m_userName;
99 impl->m_isEmpty =
false;
104 return impl->m_caption;
114 return impl->m_realms;
119 impl->m_owner = ownerToken;
124 return impl->m_owner;
130 impl->m_isEmpty =
false;
135 return impl->m_accessControlList;
140 return impl->m_secret;
146 impl->m_storeSecret = storeSecret;
147 impl->m_isEmpty =
false;
152 return impl->m_storeSecret;
157 impl->m_storeSecret = storeSecret;
163 if (impl->hasMethod(method))
164 impl->updateMethod(method, mechanismsList);
166 impl->addMethod(method, mechanismsList);
171 impl->removeMethod(method);
186 return impl->m_authMethods.keys();
191 return impl->m_authMethods.value(method, QStringList());
196 impl->setRefCount(refCount);
201 return impl->refCount();