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")