1/*
2 * BluezQt - Asynchronous Bluez wrapper library
3 *
4 * SPDX-FileCopyrightText: 2018 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 "mediaendpointadaptor.h"
10#include "mediaendpoint.h"
11#include "request.h"
12
13#include <QDBusMessage>
14#include <QDBusObjectPath>
15
16namespace BluezQt
17{
18MediaEndpointAdaptor::MediaEndpointAdaptor(MediaEndpoint *parent)
19 : QDBusAbstractAdaptor(parent)
20 , m_endpoint(parent)
21{
22}
23
24void MediaEndpointAdaptor::SetConfiguration(const QDBusObjectPath &transport, const QVariantMap &properties)
25{
26 m_endpoint->setConfiguration(transportObjectPath: transport.path(), properties);
27}
28
29QByteArray MediaEndpointAdaptor::SelectConfiguration(const QByteArray &capabilities, const QDBusMessage &msg)
30{
31 msg.setDelayedReply(true);
32 Request<QByteArray> req(OrgBluezMediaEndpoint, msg);
33
34 m_endpoint->selectConfiguration(capabilities, request: req);
35 return QByteArray();
36}
37
38void MediaEndpointAdaptor::ClearConfiguration(const QDBusObjectPath &transport)
39{
40 m_endpoint->clearConfiguration(transportObjectPath: transport.path());
41}
42
43void MediaEndpointAdaptor::Release()
44{
45 m_endpoint->release();
46}
47
48} // namespace BluezQt
49
50#include "moc_mediaendpointadaptor.cpp"
51

source code of bluez-qt/src/mediaendpointadaptor.cpp