BluezQt

leadvertisementadaptor.cpp
1/*
2 * BluezQt - Asynchronous Bluez wrapper library
3 *
4 * SPDX-FileCopyrightText: 2019 Manuel Weichselbaumer <mincequi@web.de>
5 *
6 * SPDX-License-Identifier: LGPL-2.1-only OR LGPL-3.0-only OR LicenseRef-KDE-Accepted-LGPL
7 */
8
9#include "leadvertisementadaptor.h"
10#include "leadvertisement.h"
11
12#include <QDBusMetaType>
13#include <QDBusObjectPath>
14
15namespace BluezQt
16{
17LEAdvertisementAdaptor::LEAdvertisementAdaptor(LEAdvertisement *parent)
18 : QDBusAbstractAdaptor(parent)
19 , m_advertisement(parent)
20{
21 qDBusRegisterMetaType<QHash<QString, QVariant>>();
22}
23
24QString LEAdvertisementAdaptor::type() const
25{
26 return QStringLiteral("peripheral");
27}
28
29QStringList LEAdvertisementAdaptor::serviceUuids() const
30{
31 return m_advertisement->serviceUuids();
32}
33
34QHash<QString, QVariant> LEAdvertisementAdaptor::serviceData() const
35{
36 // bluez wants the value wrapped into a variant...
38 const auto sd = m_advertisement->serviceData();
39 data.reserve(sd.size());
40 for (auto it = sd.begin(); it != sd.end(); ++it) {
41 data.insert(it.key(), it.value());
42 }
43 return data;
44}
45
46void LEAdvertisementAdaptor::Release()
47{
48 m_advertisement->release();
49}
50
51} // namespace BluezQt
52
53#include "moc_leadvertisementadaptor.cpp"
iterator insert(const Key &key, const T &value)
void reserve(qsizetype size)
This file is part of the KDE documentation.
Documentation copyright © 1996-2024 The KDE developers.
Generated on Tue Mar 26 2024 11:13:51 by doxygen 1.10.0 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.