11 #include <tqdbuserror.h>
12 #include <tqdbusmessage.h>
13 #include <tqdbusobjectpath.h>
25 interfaceElement.setAttribute(
"name",
"org.bluez.obex.Agent1");
27 TQDomDocument document = interfaceElement.ownerDocument();
28 TQDomElement methodElement = document.createElement(
"method");
29 TQDomElement asyncAnnotationElement = document.createElement(
"annotation");
30 asyncAnnotationElement.setAttribute(
"name",
"org.freedesktop.DBus.GLib.Async");
31 asyncAnnotationElement.setAttribute(
"value",
"true");
32 methodElement.appendChild(asyncAnnotationElement);
33 methodElement.setAttribute(
"name",
"Release");
35 interfaceElement.appendChild(methodElement);
37 methodElement = document.createElement(
"method");
38 asyncAnnotationElement = document.createElement(
"annotation");
39 asyncAnnotationElement.setAttribute(
"name",
"org.freedesktop.DBus.GLib.Async");
40 asyncAnnotationElement.setAttribute(
"value",
"true");
41 methodElement.appendChild(asyncAnnotationElement);
42 methodElement.setAttribute(
"name",
"AuthorizePush");
44 TQDomElement argumentElement = document.createElement(
"arg");
45 argumentElement.setAttribute(
"name",
"transfer");
46 argumentElement.setAttribute(
"type",
"o");
47 argumentElement.setAttribute(
"direction",
"in");
48 methodElement.appendChild(argumentElement);
50 argumentElement = document.createElement(
"arg");
51 argumentElement.setAttribute(
"name",
"filepath");
52 argumentElement.setAttribute(
"type",
"s");
53 argumentElement.setAttribute(
"direction",
"out");
54 methodElement.appendChild(argumentElement);
56 interfaceElement.appendChild(methodElement);
58 methodElement = document.createElement(
"method");
59 asyncAnnotationElement = document.createElement(
"annotation");
60 asyncAnnotationElement.setAttribute(
"name",
"org.freedesktop.DBus.GLib.Async");
61 asyncAnnotationElement.setAttribute(
"value",
"true");
62 methodElement.appendChild(asyncAnnotationElement);
63 methodElement.setAttribute(
"name",
"Cancel");
65 interfaceElement.appendChild(methodElement);
74 TQT_DBusMessage call = findIt.data();
77 TQT_DBusMessage reply = TQT_DBusMessage::methodReply(call);
87 TQT_DBusMessage call = findIt.data();
90 TQT_DBusMessage reply = TQT_DBusMessage::methodError(call, error);
100 TQT_DBusMessage call = findIt.data();
103 TQT_DBusMessage reply = TQT_DBusMessage::methodReply(call);
104 reply << TQT_DBusData::fromString(filepath);
114 TQT_DBusMessage call = findIt.data();
117 TQT_DBusMessage reply = TQT_DBusMessage::methodError(call, error);
127 TQT_DBusMessage call = findIt.data();
130 TQT_DBusMessage reply = TQT_DBusMessage::methodReply(call);
140 TQT_DBusMessage call = findIt.data();
143 TQT_DBusMessage reply = TQT_DBusMessage::methodError(call, error);
150 int _asyncCallId = 0;
164 TQT_DBusObjectPath _transfer = message[0].toObjectPath();
166 int _asyncCallId = 0;
181 int _asyncCallId = 0;
195 if (message.interface() !=
"org.bluez.obex.Agent1")
return false;
197 if (message.member() ==
"Release")
204 if (message.member() ==
"AuthorizePush")
211 if (message.member() ==
"Cancel")
void callReleaseAsync(const TQT_DBusMessage &message)
virtual void ReleaseAsyncError(int asyncCallId, const TQT_DBusError &error)
TQMap< int, TQT_DBusMessage > m_asyncCalls
virtual void CancelAsyncError(int asyncCallId, const TQT_DBusError &error)
virtual void handleMethodReply(const TQT_DBusMessage &reply)=0
virtual void CancelAsync(int asyncCallId)=0
virtual void AuthorizePushAsyncReply(int asyncCallId, const TQString &filepath)
void callAuthorizePushAsync(const TQT_DBusMessage &message)
virtual void CancelAsyncReply(int asyncCallId)
void callCancelAsync(const TQT_DBusMessage &message)
virtual void AuthorizePushAsync(int asyncCallId, const TQT_DBusObjectPath &transfer)=0
virtual void ReleaseAsync(int asyncCallId)=0
static void buildIntrospectionData(TQDomElement &interfaceElement)
virtual void ReleaseAsyncReply(int asyncCallId)
virtual void AuthorizePushAsyncError(int asyncCallId, const TQT_DBusError &error)
virtual bool handleMethodCall(const TQT_DBusMessage &message)