12 #include <tqdbusdata.h>
13 #include <tqdbusdatamap.h>
14 #include <tqdbuserror.h>
15 #include <tqdbusmessage.h>
16 #include <tqdbusobjectpath.h>
17 #include <tqdbusvariant.h>
29 interfaceElement.setAttribute(
"name",
"org.bluez.obex.ObjectPush1");
31 TQDomDocument document = interfaceElement.ownerDocument();
32 TQDomElement methodElement = document.createElement(
"method");
33 methodElement.setAttribute(
"name",
"SendFile");
35 TQDomElement argumentElement = document.createElement(
"arg");
36 argumentElement.setAttribute(
"name",
"sourcefile");
37 argumentElement.setAttribute(
"type",
"s");
38 argumentElement.setAttribute(
"direction",
"in");
39 methodElement.appendChild(argumentElement);
41 argumentElement = document.createElement(
"arg");
42 argumentElement.setAttribute(
"name",
"transfer");
43 argumentElement.setAttribute(
"type",
"o");
44 argumentElement.setAttribute(
"direction",
"out");
45 methodElement.appendChild(argumentElement);
47 argumentElement = document.createElement(
"arg");
48 argumentElement.setAttribute(
"name",
"properties");
49 argumentElement.setAttribute(
"type",
"a{sv}");
50 argumentElement.setAttribute(
"direction",
"out");
51 methodElement.appendChild(argumentElement);
53 interfaceElement.appendChild(methodElement);
55 methodElement = document.createElement(
"method");
56 methodElement.setAttribute(
"name",
"PullBusinessCard");
58 argumentElement = document.createElement(
"arg");
59 argumentElement.setAttribute(
"name",
"targetfile");
60 argumentElement.setAttribute(
"type",
"s");
61 argumentElement.setAttribute(
"direction",
"in");
62 methodElement.appendChild(argumentElement);
64 argumentElement = document.createElement(
"arg");
65 argumentElement.setAttribute(
"name",
"transfer");
66 argumentElement.setAttribute(
"type",
"o");
67 argumentElement.setAttribute(
"direction",
"out");
68 methodElement.appendChild(argumentElement);
70 argumentElement = document.createElement(
"arg");
71 argumentElement.setAttribute(
"name",
"properties");
72 argumentElement.setAttribute(
"type",
"a{sv}");
73 argumentElement.setAttribute(
"direction",
"out");
74 methodElement.appendChild(argumentElement);
76 interfaceElement.appendChild(methodElement);
78 methodElement = document.createElement(
"method");
79 methodElement.setAttribute(
"name",
"ExchangeBusinessCards");
81 argumentElement = document.createElement(
"arg");
82 argumentElement.setAttribute(
"name",
"clientfile");
83 argumentElement.setAttribute(
"type",
"s");
84 argumentElement.setAttribute(
"direction",
"in");
85 methodElement.appendChild(argumentElement);
87 argumentElement = document.createElement(
"arg");
88 argumentElement.setAttribute(
"name",
"targetfile");
89 argumentElement.setAttribute(
"type",
"s");
90 argumentElement.setAttribute(
"direction",
"in");
91 methodElement.appendChild(argumentElement);
93 argumentElement = document.createElement(
"arg");
94 argumentElement.setAttribute(
"name",
"transfer");
95 argumentElement.setAttribute(
"type",
"o");
96 argumentElement.setAttribute(
"direction",
"out");
97 methodElement.appendChild(argumentElement);
99 argumentElement = document.createElement(
"arg");
100 argumentElement.setAttribute(
"name",
"properties");
101 argumentElement.setAttribute(
"type",
"a{sv}");
102 argumentElement.setAttribute(
"direction",
"out");
103 methodElement.appendChild(argumentElement);
105 interfaceElement.appendChild(methodElement);
111 TQT_DBusMessage reply;
113 TQString _sourcefile = message[0].toString();
114 TQT_DBusObjectPath _transfer;
117 if (
SendFile(_sourcefile, _transfer, _properties, error))
119 reply = TQT_DBusMessage::methodReply(message);
120 reply << TQT_DBusData::fromObjectPath(_transfer);
121 reply << TQT_DBusData::fromStringKeyMap(TQT_DBusDataMap< TQString >(_properties));
125 if (!error.isValid())
127 tqWarning(
"Call to implementation of org::bluez::obex::ObjectPush1Interface::SendFile returned 'false' but error object is not valid!");
129 error = TQT_DBusError::stdFailed(
"org.bluez.obex.ObjectPush1.SendFile execution failed");
132 reply = TQT_DBusMessage::methodError(message, error);
141 TQT_DBusMessage reply;
143 TQString _targetfile = message[0].toString();
144 TQT_DBusObjectPath _transfer;
149 reply = TQT_DBusMessage::methodReply(message);
150 reply << TQT_DBusData::fromObjectPath(_transfer);
151 reply << TQT_DBusData::fromStringKeyMap(TQT_DBusDataMap< TQString >(_properties));
155 if (!error.isValid())
157 tqWarning(
"Call to implementation of org::bluez::obex::ObjectPush1Interface::PullBusinessCard returned 'false' but error object is not valid!");
159 error = TQT_DBusError::stdFailed(
"org.bluez.obex.ObjectPush1.PullBusinessCard execution failed");
162 reply = TQT_DBusMessage::methodError(message, error);
171 TQT_DBusMessage reply;
173 TQString _clientfile = message[0].toString();
174 TQString _targetfile = message[1].toString();
175 TQT_DBusObjectPath _transfer;
180 reply = TQT_DBusMessage::methodReply(message);
181 reply << TQT_DBusData::fromObjectPath(_transfer);
182 reply << TQT_DBusData::fromStringKeyMap(TQT_DBusDataMap< TQString >(_properties));
186 if (!error.isValid())
188 tqWarning(
"Call to implementation of org::bluez::obex::ObjectPush1Interface::ExchangeBusinessCards returned 'false' but error object is not valid!");
190 error = TQT_DBusError::stdFailed(
"org.bluez.obex.ObjectPush1.ExchangeBusinessCards execution failed");
193 reply = TQT_DBusMessage::methodError(message, error);
201 if (message.interface() !=
"org.bluez.obex.ObjectPush1")
return false;
203 if (message.member() ==
"SendFile")
211 if (message.member() ==
"PullBusinessCard")
219 if (message.member() ==
"ExchangeBusinessCards")
virtual bool SendFile(const TQString &sourcefile, TQT_DBusObjectPath &transfer, TQMap< TQString, TQT_DBusVariant > &properties, TQT_DBusError &error)=0
virtual bool PullBusinessCard(const TQString &targetfile, TQT_DBusObjectPath &transfer, TQMap< TQString, TQT_DBusVariant > &properties, TQT_DBusError &error)=0
TQT_DBusMessage callExchangeBusinessCards(const TQT_DBusMessage &message)
TQT_DBusMessage callPullBusinessCard(const TQT_DBusMessage &message)
virtual bool handleMethodCall(const TQT_DBusMessage &message)
virtual void handleMethodReply(const TQT_DBusMessage &reply)=0
TQT_DBusMessage callSendFile(const TQT_DBusMessage &message)
static void buildIntrospectionData(TQDomElement &interfaceElement)
virtual bool ExchangeBusinessCards(const TQString &clientfile, const TQString &targetfile, TQT_DBusObjectPath &transfer, TQMap< TQString, TQT_DBusVariant > &properties, TQT_DBusError &error)=0