10 #include <tqstringlist.h>
13 #include <tqdbusdata.h>
14 #include <tqdbusdatalist.h>
15 #include <tqdbusdatamap.h>
16 #include <tqdbuserror.h>
17 #include <tqdbusmessage.h>
18 #include <tqdbusobjectpath.h>
19 #include <tqdbusvariant.h>
29 interfaceElement.setAttribute(
"name",
"org.bluez.Device1");
31 TQDomDocument document = interfaceElement.ownerDocument();
32 TQDomElement methodElement = document.createElement(
"method");
33 TQDomElement asyncAnnotationElement = document.createElement(
"annotation");
34 asyncAnnotationElement.setAttribute(
"name",
"org.freedesktop.DBus.GLib.Async");
35 asyncAnnotationElement.setAttribute(
"value",
"true");
36 methodElement.appendChild(asyncAnnotationElement);
37 methodElement.setAttribute(
"name",
"Disconnect");
39 interfaceElement.appendChild(methodElement);
41 methodElement = document.createElement(
"method");
42 asyncAnnotationElement = document.createElement(
"annotation");
43 asyncAnnotationElement.setAttribute(
"name",
"org.freedesktop.DBus.GLib.Async");
44 asyncAnnotationElement.setAttribute(
"value",
"true");
45 methodElement.appendChild(asyncAnnotationElement);
46 methodElement.setAttribute(
"name",
"Connect");
48 interfaceElement.appendChild(methodElement);
50 methodElement = document.createElement(
"method");
51 asyncAnnotationElement = document.createElement(
"annotation");
52 asyncAnnotationElement.setAttribute(
"name",
"org.freedesktop.DBus.GLib.Async");
53 asyncAnnotationElement.setAttribute(
"value",
"true");
54 methodElement.appendChild(asyncAnnotationElement);
55 methodElement.setAttribute(
"name",
"ConnectProfile");
57 TQDomElement argumentElement = document.createElement(
"arg");
58 argumentElement.setAttribute(
"name",
"UUID");
59 argumentElement.setAttribute(
"type",
"s");
60 argumentElement.setAttribute(
"direction",
"in");
61 methodElement.appendChild(argumentElement);
63 interfaceElement.appendChild(methodElement);
65 methodElement = document.createElement(
"method");
66 asyncAnnotationElement = document.createElement(
"annotation");
67 asyncAnnotationElement.setAttribute(
"name",
"org.freedesktop.DBus.GLib.Async");
68 asyncAnnotationElement.setAttribute(
"value",
"true");
69 methodElement.appendChild(asyncAnnotationElement);
70 methodElement.setAttribute(
"name",
"DisconnectProfile");
72 argumentElement = document.createElement(
"arg");
73 argumentElement.setAttribute(
"name",
"UUID");
74 argumentElement.setAttribute(
"type",
"s");
75 argumentElement.setAttribute(
"direction",
"in");
76 methodElement.appendChild(argumentElement);
78 interfaceElement.appendChild(methodElement);
80 methodElement = document.createElement(
"method");
81 asyncAnnotationElement = document.createElement(
"annotation");
82 asyncAnnotationElement.setAttribute(
"name",
"org.freedesktop.DBus.GLib.Async");
83 asyncAnnotationElement.setAttribute(
"value",
"true");
84 methodElement.appendChild(asyncAnnotationElement);
85 methodElement.setAttribute(
"name",
"Pair");
87 interfaceElement.appendChild(methodElement);
89 methodElement = document.createElement(
"method");
90 asyncAnnotationElement = document.createElement(
"annotation");
91 asyncAnnotationElement.setAttribute(
"name",
"org.freedesktop.DBus.GLib.Async");
92 asyncAnnotationElement.setAttribute(
"value",
"true");
93 methodElement.appendChild(asyncAnnotationElement);
94 methodElement.setAttribute(
"name",
"CancelPairing");
96 interfaceElement.appendChild(methodElement);
105 TQT_DBusMessage call = findIt.data();
108 TQT_DBusMessage reply = TQT_DBusMessage::methodReply(call);
118 TQT_DBusMessage call = findIt.data();
121 TQT_DBusMessage reply = TQT_DBusMessage::methodError(call, error);
131 TQT_DBusMessage call = findIt.data();
134 TQT_DBusMessage reply = TQT_DBusMessage::methodReply(call);
144 TQT_DBusMessage call = findIt.data();
147 TQT_DBusMessage reply = TQT_DBusMessage::methodError(call, error);
157 TQT_DBusMessage call = findIt.data();
160 TQT_DBusMessage reply = TQT_DBusMessage::methodReply(call);
170 TQT_DBusMessage call = findIt.data();
173 TQT_DBusMessage reply = TQT_DBusMessage::methodError(call, error);
183 TQT_DBusMessage call = findIt.data();
186 TQT_DBusMessage reply = TQT_DBusMessage::methodReply(call);
196 TQT_DBusMessage call = findIt.data();
199 TQT_DBusMessage reply = TQT_DBusMessage::methodError(call, error);
209 TQT_DBusMessage call = findIt.data();
212 TQT_DBusMessage reply = TQT_DBusMessage::methodReply(call);
222 TQT_DBusMessage call = findIt.data();
225 TQT_DBusMessage reply = TQT_DBusMessage::methodError(call, error);
235 TQT_DBusMessage call = findIt.data();
238 TQT_DBusMessage reply = TQT_DBusMessage::methodReply(call);
248 TQT_DBusMessage call = findIt.data();
251 TQT_DBusMessage reply = TQT_DBusMessage::methodError(call, error);
258 int _asyncCallId = 0;
273 int _asyncCallId = 0;
287 TQString _UUID = message[0].toString();
289 int _asyncCallId = 0;
303 TQString _UUID = message[0].toString();
305 int _asyncCallId = 0;
320 int _asyncCallId = 0;
335 int _asyncCallId = 0;
349 if (message.interface() !=
"org.bluez.Device1")
return false;
351 if (message.member() ==
"Disconnect")
358 if (message.member() ==
"Connect")
365 if (message.member() ==
"ConnectProfile")
372 if (message.member() ==
"DisconnectProfile")
379 if (message.member() ==
"Pair")
386 if (message.member() ==
"CancelPairing")
virtual void ConnectProfileAsync(int asyncCallId, const TQString &UUID)=0
void callConnectProfileAsync(const TQT_DBusMessage &message)
virtual void ConnectProfileAsyncError(int asyncCallId, const TQT_DBusError &error)
void callCancelPairingAsync(const TQT_DBusMessage &message)
virtual void ConnectAsyncError(int asyncCallId, const TQT_DBusError &error)
virtual void ConnectAsync(int asyncCallId)=0
virtual void DisconnectProfileAsyncReply(int asyncCallId)
void callDisconnectAsync(const TQT_DBusMessage &message)
virtual void CancelPairingAsyncError(int asyncCallId, const TQT_DBusError &error)
virtual void DisconnectProfileAsync(int asyncCallId, const TQString &UUID)=0
virtual void CancelPairingAsyncReply(int asyncCallId)
virtual void DisconnectAsyncError(int asyncCallId, const TQT_DBusError &error)
virtual void DisconnectProfileAsyncError(int asyncCallId, const TQT_DBusError &error)
virtual bool handleMethodCall(const TQT_DBusMessage &message)
TQMap< int, TQT_DBusMessage > m_asyncCalls
virtual void DisconnectAsync(int asyncCallId)=0
virtual void handleMethodReply(const TQT_DBusMessage &reply)=0
static void buildIntrospectionData(TQDomElement &interfaceElement)
void callPairAsync(const TQT_DBusMessage &message)
void callConnectAsync(const TQT_DBusMessage &message)
virtual void DisconnectAsyncReply(int asyncCallId)
virtual void PairAsyncReply(int asyncCallId)
virtual void ConnectProfileAsyncReply(int asyncCallId)
void callDisconnectProfileAsync(const TQT_DBusMessage &message)
virtual void ConnectAsyncReply(int asyncCallId)
virtual void PairAsync(int asyncCallId)=0
virtual void PairAsyncError(int asyncCallId, const TQT_DBusError &error)
virtual void CancelPairingAsync(int asyncCallId)=0