27 #include <QDBusArgument>
28 #include <QDataStream>
41 QVariantMap::const_iterator i;
42 for (i = info.constBegin(); i != info.constEnd(); i++) {
43 if (qstrcmp(i.value().typeName(),
"QDBusArgument") == 0) {
44 QDBusArgument container = i.value().value<QDBusArgument>();
46 if (i.key() == SIGNOND_IDENTITY_INFO_AUTHMETHODS) {
50 BLAME() <<
"Found unsupported QDBusArgument in key" << i.key();
53 insert(i.key(), i.value());
64 const QString &mechanism,
65 QString &allowedMechanism)
70 if (methodMap.isEmpty())
73 if (!methodMap.contains(method))
81 if (mechs.contains(mechanism)) {
82 allowedMechanism = mechanism;
91 QStringList mechanisms =
92 mechanism.split(QLatin1Char(
' '), QString::SkipEmptyParts);
96 if (mechanisms.size() <= 1)
99 QStringList allowedMechanisms;
100 foreach (
const QString &mech, mechanisms) {
101 if (mechs.contains(mech))
102 allowedMechanisms.append(mech);
104 if (allowedMechanisms.isEmpty())
107 allowedMechanism = allowedMechanisms.join(QLatin1String(
" "));
QStringList MechanismsList
void setMethods(const MethodMap &methods)
bool checkMethodAndMechanism(const QString &method, const QString &mechanism, QString &allowedMechanism)
MethodMap methods() const
const QVariantMap toMap() const