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;
169 SIGNON_SESSION_DECLARE_PROPERTY(QString, Secret)
174 SIGNON_SESSION_DECLARE_PROPERTY(QString, UserName)
180 SIGNON_SESSION_DECLARE_PROPERTY(QString, Realm)
186 SIGNON_SESSION_DECLARE_PROPERTY(QString, NetworkProxy)
193 SIGNON_SESSION_DECLARE_PROPERTY(
int, UiPolicy)
203 SIGNON_SESSION_DECLARE_PROPERTY(QString, Caption)
211 SIGNON_SESSION_DECLARE_PROPERTY(quint32, NetworkTimeout)
217 SIGNON_SESSION_DECLARE_PROPERTY(quint32, WindowId)
226 SIGNON_SESSION_DECLARE_PROPERTY(
bool, RenewToken)
235 #endif // SESSIONDATA_H