aboutsummaryrefslogtreecommitdiff
path: root/tests/utils/qdbus-helpers.h
blob: f873e23fa8c75d5ab708c31a1ef1a1a950ac883a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#pragma once

#define QT_NO_KEYWORDS
#include <QDBusArgument>
#include <QVariant>

bool qDBusArgumentToMap(QVariant const& variant, QVariantMap& map)
{
    if (variant.canConvert<QDBusArgument>())
    {
        QDBusArgument value(variant.value<QDBusArgument>());
        if (value.currentType() == QDBusArgument::MapType)
        {
            value >> map;
            return true;
        }
    }

    return false;
}