BluezQt

obexsession.cpp
1/*
2 * BluezQt - Asynchronous Bluez wrapper library
3 *
4 * SPDX-FileCopyrightText: 2014 David Rosca <nowrep@gmail.com>
5 *
6 * SPDX-License-Identifier: LGPL-2.1-only OR LGPL-3.0-only OR LicenseRef-KDE-Accepted-LGPL
7 */
8
9#include "obexsession.h"
10#include "obexsession_p.h"
11#include "pendingcall.h"
12#include "utils.h"
13
14namespace BluezQt
15{
16ObexSessionPrivate::ObexSessionPrivate(const QString &path, const QVariantMap &properties)
17 : QObject()
18{
19 m_bluezSession = new BluezSession(Strings::orgBluezObex(), path, DBusConnection::orgBluezObex(), this);
20
21 init(properties);
22}
23
24void ObexSessionPrivate::init(const QVariantMap &properties)
25{
26 m_source = properties.value(QStringLiteral("Source")).toString();
27 m_destination = properties.value(QStringLiteral("Destination")).toString();
28 m_channel = properties.value(QStringLiteral("Channel")).toUInt();
29 m_target = properties.value(QStringLiteral("Target")).toString().toUpper();
30 m_root = properties.value(QStringLiteral("Root")).toString();
31}
32
33ObexSession::ObexSession(const QString &path, const QVariantMap &properties)
34 : QObject()
35 , d(new ObexSessionPrivate(path, properties))
36{
37}
38
39ObexSession::~ObexSession() = default;
40
41ObexSessionPtr ObexSession::toSharedPtr() const
42{
43 return d->q.toStrongRef();
44}
45
46QDBusObjectPath ObexSession::objectPath() const
47{
48 return QDBusObjectPath(d->m_bluezSession->path());
49}
50
51QString ObexSession::source() const
52{
53 return d->m_source;
54}
55
56QString ObexSession::destination() const
57{
58 return d->m_destination;
59}
60
61quint8 ObexSession::channel() const
62{
63 return d->m_channel;
64}
65
66QString ObexSession::target() const
67{
68 return d->m_target;
69}
70
71QString ObexSession::root() const
72{
73 return d->m_root;
74}
75
76PendingCall *ObexSession::getCapabilities()
77{
78 return new PendingCall(d->m_bluezSession->GetCapabilities(), PendingCall::ReturnString, this);
79}
80
81} // namespace BluezQt
82
83#include "moc_obexsession.cpp"
84#include "moc_obexsession_p.cpp"
Pending method call.
void init(KXmlGuiWindow *window, KGameDifficulty *difficulty=nullptr)
QString path(const QString &relativePath)
KGuiItem properties()
This file is part of the KDE documentation.
Documentation copyright © 1996-2024 The KDE developers.
Generated on Fri Nov 29 2024 11:46:08 by doxygen 1.12.0 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.