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;
75 void IdentityInfo::setId(
const quint32
id)
88 impl->m_isEmpty =
false;
93 return impl->m_userName;
103 return impl->m_caption;
113 return impl->m_realms;
118 impl->m_owner = ownerToken;
123 return impl->m_owner;
133 return impl->m_accessControlList;
136 const QString IdentityInfo::secret()
const
138 return impl->m_secret;
143 impl->m_secret = secret;
144 impl->m_storeSecret = storeSecret;
145 impl->m_isEmpty =
false;
150 return impl->m_storeSecret;
155 impl->m_storeSecret = storeSecret;
161 if (impl->hasMethod(method))
162 impl->updateMethod(method, mechanismsList);
164 impl->addMethod(method, mechanismsList);
169 impl->removeMethod(method);
184 return impl->m_authMethods.keys();
189 return impl->m_authMethods.value(method, QStringList());
194 impl->setRefCount(refCount);
199 return impl->refCount();