38 #include <QStringList>
41 #include <SignOn/libsignoncommon.h>
53 #define SIGNON_SESSION_DECLARE_PROPERTY(type_, name_) \
54 void set##name_(const type_ &value ) { m_data.insert(QLatin1String(#name_), value); } \
55 type_ name_() const { return m_data.value(QLatin1String(#name_)).value<type_>(); }
62 #define SSO_ACCESS_CONTROL_TOKENS QLatin1String("AccessControlTokens")
100 SessionData(
const QVariantMap &data = QVariantMap()) { m_data = data; }
124 for (
auto it = other.
m_data.constBegin(), itEnd = other.
m_data.constEnd(); it != itEnd; ++it) {
125 m_data[it.key()] = it.value();
135 return m_data.keys();
145 return m_data.value(propertyName, QVariant());
153 return getProperty(SSO_ACCESS_CONTROL_TOKENS).toStringList();
161 template <
class T> T
data()
const {
163 dataImpl.m_data = m_data;
171 QVariantMap
toMap()
const {
return m_data; }
178 SIGNON_SESSION_DECLARE_PROPERTY(QString, Secret)
183 SIGNON_SESSION_DECLARE_PROPERTY(QString, UserName)
189 SIGNON_SESSION_DECLARE_PROPERTY(QString, Realm)
195 SIGNON_SESSION_DECLARE_PROPERTY(QString, NetworkProxy)
202 SIGNON_SESSION_DECLARE_PROPERTY(
int, UiPolicy)
212 SIGNON_SESSION_DECLARE_PROPERTY(QString, Caption)
220 SIGNON_SESSION_DECLARE_PROPERTY(quint32, NetworkTimeout)
226 SIGNON_SESSION_DECLARE_PROPERTY(quint32, WindowId)
235 SIGNON_SESSION_DECLARE_PROPERTY(
bool, RenewToken)
244 #endif // SESSIONDATA_H