23 #ifndef SIGNONIDENTITYINFO_H
24 #define SIGNONIDENTITYINFO_H
26 #include <QStringList>
27 #include <QVariantMap>
29 #include "signond/signoncommon.h"
47 const QVariantMap
toMap()
const;
50 bool isNew()
const {
return id() == SIGNOND_NEW_IDENTITY; }
51 void setId(quint32
id) { insert(SIGNOND_IDENTITY_INFO_ID,
id); }
52 quint32
id()
const {
return value(SIGNOND_IDENTITY_INFO_ID, 0).toUInt(); }
55 insert(SIGNOND_IDENTITY_INFO_USERNAME, userName);
59 return value(SIGNOND_IDENTITY_INFO_USERNAME).toString();
63 insert(SIGNOND_IDENTITY_INFO_USERNAME_IS_SECRET, secret);
67 return value(SIGNOND_IDENTITY_INFO_USERNAME_IS_SECRET).toBool();
71 insert(SIGNOND_IDENTITY_INFO_SECRET, password);
75 return value(SIGNOND_IDENTITY_INFO_SECRET).toString();
79 remove(SIGNOND_IDENTITY_INFO_SECRET);
81 remove(SIGNOND_IDENTITY_INFO_USERNAME);
85 return contains(SIGNOND_IDENTITY_INFO_SECRET) ||
90 insert(SIGNOND_IDENTITY_INFO_STORESECRET, storePassword);
94 return value(SIGNOND_IDENTITY_INFO_STORESECRET).toBool();
98 insert(SIGNOND_IDENTITY_INFO_CAPTION, caption);
102 return value(SIGNOND_IDENTITY_INFO_CAPTION).toString();
106 insert(SIGNOND_IDENTITY_INFO_REALMS, realms);
110 return value(SIGNOND_IDENTITY_INFO_REALMS).toStringList();
114 insert(SIGNOND_IDENTITY_INFO_AUTHMETHODS, QVariant::fromValue(methods));
118 return value(SIGNOND_IDENTITY_INFO_AUTHMETHODS).value<MethodMap>();
122 insert(SIGNOND_IDENTITY_INFO_ACL, accessControlList);
126 return value(SIGNOND_IDENTITY_INFO_ACL).toStringList();
130 insert(SIGNOND_IDENTITY_INFO_VALIDATED, validated);
134 return value(SIGNOND_IDENTITY_INFO_VALIDATED).toBool();
138 insert(SIGNOND_IDENTITY_INFO_TYPE, type);
142 return value(SIGNOND_IDENTITY_INFO_TYPE).toInt();
146 insert(SIGNOND_IDENTITY_INFO_OWNER, owners);
150 return value(SIGNOND_IDENTITY_INFO_OWNER).toStringList();
154 insert(SIGNOND_IDENTITY_INFO_REFCOUNT, refCount);
158 return value(SIGNOND_IDENTITY_INFO_REFCOUNT).toInt();
162 const QString &mechanism,
163 QString &allowedMechanism);
170 #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 setUserNameSecret(bool secret)
void setValidated(bool validated)
void setOwnerList(const QStringList &owners)