BluezQt
13#include <QDBusConnection>
14#include <QDBusMessage>
21 RequestOriginatingType m_type;
22 QDBusMessage m_message;
24 bool sendMessage(
const QDBusMessage &msg);
25 QString interfaceName();
26 QString serviceName();
28 void acceptRequest(
const QVariant &val);
33bool RequestPrivate::sendMessage(
const QDBusMessage &msg)
38 return DBusConnection::orgBluez().send(msg);
39 case OrgBluezObexAgent:
40 return DBusConnection::orgBluezObex().send(msg);
47QString RequestPrivate::interfaceName()
51 return QStringLiteral(
"org.bluez.Agent1");
53 return QStringLiteral(
"org.bluez.Profile1");
54 case OrgBluezObexAgent:
55 return QStringLiteral(
"org.bluez.obex.Agent1");
61QString RequestPrivate::serviceName()
64 case OrgBluezObexAgent:
65 return QStringLiteral(
"org.bluez.obex");
67 return QStringLiteral(
"org.bluez");
71void RequestPrivate::acceptRequest(
const QVariant &val)
80 if (!sendMessage(reply)) {
81 qCWarning(BLUEZQT) <<
"Request: Failed to put reply on DBus queue";
85void RequestPrivate::rejectRequest()
88 if (!sendMessage(reply)) {
89 qCWarning(BLUEZQT) <<
"Request: Failed to put reply on DBus queue";
93void RequestPrivate::cancelRequest()
96 if (!sendMessage(reply)) {
97 qCWarning(BLUEZQT) <<
"Request: Failed to put reply on DBus queue";
104 : d(new RequestPrivate)
110 : d(new RequestPrivate)
113 d->m_message = message;
139 d->acceptRequest(returnValue);
156 : d(new RequestPrivate)
161 : d(new RequestPrivate)
164 d->m_message = message;
186 d->acceptRequest(QVariant());
void accept(T returnValue) const
Accepts the request.
Request & operator=(const Request &other)
Copy assignment operator.
void cancel() const
Cancels the request.
void reject() const
Rejects the request.
virtual ~Request()
Destroys a Request object.
Request()
Creates a new Request object.
QDBusMessage createErrorReply(QDBusError::ErrorType type, const QString &msg) const const
QDBusMessage createReply(const QList< QVariant > &arguments) const const
bool isValid() const const
This file is part of the KDE documentation.
Documentation copyright © 1996-2025 The KDE developers.
Generated on Fri Mar 7 2025 11:57:47 by
doxygen 1.13.2 written
by
Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.