37 #include <QStringList>
40 #include <SignOn/libsignoncommon.h>
52 #define SIGNON_SESSION_DECLARE_PROPERTY(type_, name_) \
53 void set##name_(const type_ &value ) { m_data.insert(QLatin1String(#name_), value); } \
54 type_ name_() const { return m_data.value(QLatin1String(#name_)).value<type_>(); }
61 #define SSO_ACCESS_CONTROL_TOKENS QLatin1String("AccessControlTokens")
99 SessionData(
const QVariantMap &data = QVariantMap()) { m_data = data; }
123 m_data.unite(other.
m_data);
132 return m_data.keys();
142 return m_data.value(propertyName, QVariant());
150 return getProperty(SSO_ACCESS_CONTROL_TOKENS).toStringList();
158 template <
class T> T
data()
const {
160 dataImpl.m_data = m_data;
168 QVariantMap
toMap()
const {
return m_data; }
175 SIGNON_SESSION_DECLARE_PROPERTY(QString, Secret)
180 SIGNON_SESSION_DECLARE_PROPERTY(QString, UserName)
186 SIGNON_SESSION_DECLARE_PROPERTY(QString, Realm)
192 SIGNON_SESSION_DECLARE_PROPERTY(QString, NetworkProxy)
199 SIGNON_SESSION_DECLARE_PROPERTY(
int, UiPolicy)
209 SIGNON_SESSION_DECLARE_PROPERTY(QString, Caption)
217 SIGNON_SESSION_DECLARE_PROPERTY(quint32, NetworkTimeout)
223 SIGNON_SESSION_DECLARE_PROPERTY(quint32, WindowId)
232 SIGNON_SESSION_DECLARE_PROPERTY(
bool, RenewToken)
241 #endif // SESSIONDATA_H