File indexing completed on 2025-01-19 06:44:37
0001 /* 0002 * BluezQt - Asynchronous Bluez wrapper library 0003 * 0004 * SPDX-FileCopyrightText: 2018 Manuel Weichselbaumer <mincequi@web.de> 0005 * 0006 * SPDX-License-Identifier: LGPL-2.1-only OR LGPL-3.0-only OR LicenseRef-KDE-Accepted-LGPL 0007 */ 0008 0009 #include "mediaendpointadaptor.h" 0010 #include "mediaendpoint.h" 0011 #include "request.h" 0012 0013 #include <QDBusMessage> 0014 #include <QDBusObjectPath> 0015 0016 namespace BluezQt 0017 { 0018 MediaEndpointAdaptor::MediaEndpointAdaptor(MediaEndpoint *parent) 0019 : QDBusAbstractAdaptor(parent) 0020 , m_endpoint(parent) 0021 { 0022 } 0023 0024 void MediaEndpointAdaptor::SetConfiguration(const QDBusObjectPath &transport, const QVariantMap &properties) 0025 { 0026 m_endpoint->setConfiguration(transport.path(), properties); 0027 } 0028 0029 QByteArray MediaEndpointAdaptor::SelectConfiguration(const QByteArray &capabilities, const QDBusMessage &msg) 0030 { 0031 msg.setDelayedReply(true); 0032 Request<QByteArray> req(OrgBluezMediaEndpoint, msg); 0033 0034 m_endpoint->selectConfiguration(capabilities, req); 0035 return QByteArray(); 0036 } 0037 0038 void MediaEndpointAdaptor::ClearConfiguration(const QDBusObjectPath &transport) 0039 { 0040 m_endpoint->clearConfiguration(transport.path()); 0041 } 0042 0043 void MediaEndpointAdaptor::Release() 0044 { 0045 m_endpoint->release(); 0046 } 0047 0048 } // namespace BluezQt 0049 0050 #include "moc_mediaendpointadaptor.cpp"