23 #ifndef SIGNONIDENTITYINFO_H 24 #define SIGNONIDENTITYINFO_H 26 #include <QStringList> 27 #include <QVariantMap> 29 #include "signond/signoncommon.h" 47 const QVariantMap
toMap()
const;
52 bool isNew()
const {
return id() == SIGNOND_NEW_IDENTITY; }
53 void setId(quint32
id) { insert(SIGNOND_IDENTITY_INFO_ID,
id); }
54 quint32
id()
const {
return value(SIGNOND_IDENTITY_INFO_ID, 0).toUInt(); }
57 insert(SIGNOND_IDENTITY_INFO_USERNAME, userName);
61 return value(SIGNOND_IDENTITY_INFO_USERNAME).toString();
65 insert(SIGNOND_IDENTITY_INFO_USERNAME_IS_SECRET, secret);
69 return value(SIGNOND_IDENTITY_INFO_USERNAME_IS_SECRET).toBool();
73 insert(SIGNOND_IDENTITY_INFO_SECRET, password);
77 return value(SIGNOND_IDENTITY_INFO_SECRET).toString();
81 remove(SIGNOND_IDENTITY_INFO_SECRET);
83 remove(SIGNOND_IDENTITY_INFO_USERNAME);
87 return contains(SIGNOND_IDENTITY_INFO_SECRET) ||
92 insert(SIGNOND_IDENTITY_INFO_STORESECRET, storePassword);
96 return value(SIGNOND_IDENTITY_INFO_STORESECRET).toBool();
100 insert(SIGNOND_IDENTITY_INFO_CAPTION, caption);
104 return value(SIGNOND_IDENTITY_INFO_CAPTION).toString();
108 insert(SIGNOND_IDENTITY_INFO_REALMS, realms);
112 return value(SIGNOND_IDENTITY_INFO_REALMS).toStringList();
116 insert(SIGNOND_IDENTITY_INFO_AUTHMETHODS, QVariant::fromValue(methods));
120 return value(SIGNOND_IDENTITY_INFO_AUTHMETHODS).value<MethodMap>();
124 insert(SIGNOND_IDENTITY_INFO_ACL, accessControlList);
128 return value(SIGNOND_IDENTITY_INFO_ACL).toStringList();
132 insert(SIGNOND_IDENTITY_INFO_VALIDATED, validated);
136 return value(SIGNOND_IDENTITY_INFO_VALIDATED).toBool();
140 insert(SIGNOND_IDENTITY_INFO_TYPE, type);
144 return value(SIGNOND_IDENTITY_INFO_TYPE).toInt();
148 insert(SIGNOND_IDENTITY_INFO_OWNER, owners);
152 return value(SIGNOND_IDENTITY_INFO_OWNER).toStringList();
156 insert(SIGNOND_IDENTITY_INFO_REFCOUNT, refCount);
160 return value(SIGNOND_IDENTITY_INFO_REFCOUNT).toInt();
164 const QString &mechanism,
165 QString &allowedMechanism);
172 #endif // SIGNONIDENTITYINFO_H bool isUserNameSecret() const
QStringList MechanismsList
void setRealms(const QStringList &realms)
QStringList accessControlList() const
void setRefCount(int refCount)
bool storePassword() const
void setStorePassword(bool storePassword)
void setMethods(const MethodMap &methods)
QStringList realms() const
void setCaption(const QString &caption)
bool checkMethodAndMechanism(const QString &method, const QString &mechanism, QString &allowedMechanism)
QStringList ownerList() const
void setPassword(const QString &password)
MethodMap methods() const
QMap< MethodName, MechanismsList > MethodMap
void setAccessControlList(const QStringList &accessControlList)
Daemon side representation of identity information.
void setUserName(const QString &userName)
const QVariantMap toMap() const
void update(const SignonIdentityInfo &info)
void setUserNameSecret(bool secret)
void setValidated(bool validated)
void setOwnerList(const QStringList &owners)