1// Copyright (C) 2023 The Qt Company Ltd.
2// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only
3
4#include <QtCore/qstringtokenizer.h>
5#include <QtGrpcQuick/private/qqmlgrpcmetadata_p.h>
6
7QT_BEGIN_NAMESPACE
8
9QQmlGrpcMetadata::QQmlGrpcMetadata(QObject *parent)
10 : QObject(parent)
11{
12}
13
14QQmlGrpcMetadata::~QQmlGrpcMetadata() = default;
15
16void QQmlGrpcMetadata::setData(const QVariantMap &data)
17{
18 if (m_variantdata == data)
19 return;
20
21 m_metadata.clear();
22 m_variantdata = data;
23 for (const auto&[key, val]: m_variantdata.asKeyValueRange()) {
24 // Transform the variant map into a QHash
25 for (const auto &it : QStringTokenizer(get<QString>(v&: val), u','))
26 m_metadata.insert(key: key.toUtf8(), value: it.toUtf8());
27 }
28 emit dataChanged();
29}
30
31QT_END_NAMESPACE
32
33#include "moc_qqmlgrpcmetadata_p.cpp"
34

Provided by KDAB

Privacy Policy
Start learning QML with our Intro Training
Find out more

source code of qtgrpc/src/grpcquick/qqmlgrpcmetadata.cpp